MFC DLL编程

DLL中:cpp

#define DLL_API  _declspec(dllexport)
#include "dll.h"
#include "windows.h"
#include "stdio.h"

int add (int x, int y )
{
 return x+y ;
}

int sub(int x, int y)
{
 return x-y;
}

void point::output(int x,int y)
{
 HWND hwnd = GetForegroundWindow();
 HDC hdc = GetDC(hwnd);
 char buff[20];
 memset(buff,0,20);
 sprintf(buff,"x=%d,y=%d",x,y);
 TextOut(hdc,0,0,buff,strlen(buff));
 ReleaseDC(hwnd,hdc);

}

///.h

#ifdef Dll_API
#else
#define  Dll_API <a href="http://autism.sedl.org/index.php/project-need">Cialis</a> _declspec(dllimport)
#endif
Dll_API int add (int x, int y);
Dll_API int sub (int x, int y);

class Dll_API point 
{
public:
 void output (int x,int y);
};

//DLLTest中

//CPP中

#include "../dll/dll.h"

void CDllTestDlg::OnAdd() 
{
 CString str;
 str.Format("5+3=%d",add(5,3));
 MessageBox(str);

}

void CDllTestDlg::OnSub() 
{
 CString str;
 str.Format("5-3=%d",sub(5,3));
 MessageBox(str);

}

void CDllTestDlg::OnOut() 
{

 point pt;
 pt.output(5,3);

}

 

posted @ 2016-02-25 16:13  風行  阅读(205)  评论(0编辑  收藏  举报