ATL中调用DLL报错??

bluedark2002 2011-07-14 05:09:25
我写了一个ATL,需要调用自己写的DLL

一调用就报错,DLL内部没问题,用MFC程序调用没任何问题
其中调用代码如下:

HINSTANCE h=LoadLibrary(filename);
if(h==NULL)
return "";

typedef CString (_cdecl *pShow)(CString,CString,CString,CString,CString);
pShow Show=(pShow)GetProcAddress(h,methodname);
res=Show(sLinkName,m_sDBuser,m_sDBpwd,prams,"");//这里报错,提示"user breakpoint called from ..."
FreeLibrary(h);

用MFC调用则是好的

我想问下大家,ATL调用DLL有什么要求?

ps:我调用的时候并不是注册成服务调用的,而是通过工程运行ATL然后调用DLL的。
...全文
44 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouyh12345 2011-07-14
  • 打赏
  • 举报
回复
跨模块时,一般用__stdcall调用约定
最好不要使用对象,用char *或BSTR,并在参数里返回char *
bluedark2002 2011-07-14
  • 打赏
  • 举报
回复
我创建该ATL时选择的是“服务(exe)”

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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