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

1个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问