显式调用dll的问题

12345678891234 2009-01-09 11:18:45
隐式调用dll中的对话框没问题
但是改了一下 就出现问题了

如下:
extern "C"
bool __declspec(dllexport) CallDialog(string& conditionstr)
{
bool isok = SSManger::instance()->CallDialog(conditionstr);
return isok;
}

这里使用了一个单态模式

CallDialog(conditionstr);就是调用dlg.


在使用的时候
typedef bool (_cdecl * CallDlg)(string& str);

CallDlg callDlg = (CallDlg)GetProcAddress(inst,"CallDialog");
if(callDlg ==NULL)
MSG("call dialog not find");
else
{
MSG("call dialog find");
string str;
if(true == callDlg(str))
MSG("call dlg ok");
else
MSG("call dialog failed");
}

调试发现其中的DoMadol函数出不来

WHO KNOWS?

THANK YOU
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wocow3 2009-01-09
  • 打赏
  • 举报
回复
机制上行得通,应该是其他问题
carlolin 2009-01-09
  • 打赏
  • 举报
回复
帮顶
12345678891234 2009-01-09
  • 打赏
  • 举报
回复
找了下,发现没加入.rc
加上之发现还是不行

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧