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);
}
转载于:https://www.cnblogs.com/luyuxibaby/p/5217411.html