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);
}