永发信息网

c++动态链接库问题:创建MyDll.dll库,a simple DLL project

答案:2  悬赏:40  手机版
解决时间 2021-02-08 21:28
新建一个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;
}
编译有错,错在哪里呢??
最佳答案
#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的代码中定义使用。
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
贷款最多能贷多少
我国外使用微信可以搜索到国内的附近人吗
杨安镇第二完全小学地址在什么地方,想过去办
内存如何区分种类和相关颗粒
安四路/Y357(路口)地址有知道的么?有点事想
男的叫刚女的叫萍情侣名子
【过云雨歌词】有没有将张杰的歌词作为作文题
禹城市实验小学地址在什么地方,我要处理点事
请问一下谁知道电视剧《拐个皇帝回现代》结局
乐陵云红街道办事处第三小学地址在什么地方,
从广东佛山到南充的物流一般几天
诗歌孝心的轮回
剑三军娘穿越大唐同人文,女主玩剑三,然后出
男方父母嫌弃我的家庭条件,不同意我们在一起
辛寨镇中心小学地址在什么地方,我要处理点事
推荐资讯
从澄湖路到永林新村怎么坐公交车,最快需要多
长吉货运(双赢街西100米长吉货运)地址在哪,
大邑文化馆在什么地方啊,我要过去处理事情
媳妇晚安用英语怎么说
2013年底,广西成为全国首个开通高铁的少数民
白驹保健品(哈达西街店)在哪里啊,我有事要去
女士最小号的三角内裤是多少号的?
一个人做错了事就算改了在别人心里还是错,一
结构材料节材与材料资源利用的技术要点包括()
百色市德保县有多少个乡镇,街日是哪天
领了生育保险金是不是单位就不发工资了
一个月小狗呕吐吃什么药
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?