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

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不就,问题幼稚请见谅啊。

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 用MATLAB解决问题,需要代码
      • ¥45 关于C语言设计井字棋游戏问题的实现
      • ¥15 python定义一个学生类
      • ¥20 vuforia的Unity3D开发,模型附上特效后大量报错
      • ¥35 Python实现文本关键词提取
      • ¥20 如何使用c++语言完成实验仪器管理系统
      • ¥15 请问Unity使用Magica Cloth插件怎么调整散兵的帘子和振袖比较好?
      • ¥15 请问为什么原神模型导入Unity做动画默认姿势会站不直?
      • ¥15 ld: cannot open C:\Program: No such file or directory
      • ¥15 请问汏佬要怎么访问这种过滤了post和get的php内容?