新建一个MyDll.h头文件,然后输入以下代码:
ifdef MyDll_EXPORTS
#define DllAPI __declspec(dllexport)
#else
#define DllAPI __declspec(dllimport)
extern "C" //原样编译
{
DllAPI int __stdcall Max(int a,int b); //__stdcall使非C/C++语言内能够调用API
}
#endif
//MyDll.cpp(在其中包含上面的头文件,并实现Max()函数的功能。)
#include "MyDll.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
DllAPI int __stdcall int Max(int a,int b)
{
if(a==b)
return NULL;
else if (a>b)
return a;
else
return b;
}
编译有错,错在哪里呢??
c++动态链接库问题:创建MyDll.dll库,a simple DLL project
答案:2 悬赏:40 手机版
解决时间 2021-02-08 21:28
- 提问者网友:我的未来我做主
- 2021-02-08 18:05
最佳答案
- 五星知识达人网友:行路难
- 2021-02-08 19:30
#define DllAPI __declspec(dllexport)
#define DllAPI __declspec(dllimport)
这两句位置对调一下
DllAPI int __stdcall int Max(int a,int b) 应为DllAPI int __stdcall Max(int a,int b)
编译就能通过了。
dllimport 导入,在使用dll的地方声明时使用,而dllexport 导出,在创建dll的代码中定义使用。
#define DllAPI __declspec(dllimport)
这两句位置对调一下
DllAPI int __stdcall int Max(int a,int b) 应为DllAPI int __stdcall Max(int a,int b)
编译就能通过了。
dllimport 导入,在使用dll的地方声明时使用,而dllexport 导出,在创建dll的代码中定义使用。
全部回答
- 1楼网友:神也偏爱
- 2021-02-08 19:58
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯