菩提无悔 2013-08-22 03:30 采纳率: 60%
浏览 3237
已采纳

C++/MFC调用动态链接库DLL

我用MFC制作了一个DLL动态链接库,然后用另外一个MFC程序区调用它,但是没有效果。其程序如下:
制作一个MFC生成DLL程序,改DLL内部封装了一个函数。如下(.cpp文件):
int sum(int a,int b)
{
char temp[200];
itoa((a+b),temp,10);
CString c;
c=temp;
MessageBox(NULL,c,"提示",0);
return a+b;
}
调用DLL的代码为:
在预编译处 :
typedef void (_stdcall * funshowinfo)(int kk,int kl);

在按钮处 :
HMODULE hmod = LoadLibrary("ad.dll");
if(hmod!=NULL) //1
{
funshowinfo showinfo;

int k1=1,k2=2;
showinfo =(funshowinfo)GetProcAddress(hmod,"sum");      //2
if(showinfo)
    showinfo(k1,k2);

}

FreeLibrary(hmod);
我在调用程序里的//1处与//2加了断点跟踪,发现hmod不为NULL而showinfo为NULL说明调用程序找到了DLL文件,但是没有找到相应位置的函数,各路大神,这是怎么一回事啊,小弟求解。
另外,小弟刚接触MFC不就,问题幼稚请见谅啊。

  • 写回答

2条回答 默认 最新

  • osbornZ 2013-08-27 09:28
    关注

    typedef void (_stdcall * funshowinfo)(int kk,int kl);
    这个是返回值应该是 int 吧,,,

    typedef int (_stdcall * funshowinfo)(int kk,int kl);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)