在dll中使用GetDlgItem,调用时报错

我是想通过dll库对指定对话框上的控件进行操作的。这是我在动态连接库中的出错语句:((CComboBoxEx*)CWnd::FromHandle(::GetDlgItem... 我是想通过dll库对指定对话框上的控件进行操作的。这是我在动态连接库中的出错语句:((CComboBoxEx*)CWnd::FromHandle(::GetDlgItem(Hwnd,CComBoxId)))->GetWindowTextW(CurrentUser);
根据我自己调试的情况来看,很明显(CComboBoxEx*)CWnd::FromHandle(::GetDlgItem(Hwnd,CComBoxId))有问题,怀疑是Hwnd,和FromHandle转化有问题,自己不知道如何弄好。我知道这句在你即将编译成的.exe文件的那个工程里使用是绝对没问题的,效果跟(CComboBoxEx*)GetDlgItem(CComBoxId)->GetWindowTextW(CurrentUser);完全一样。可现在是在动态连接库中,哪位高手,知道怎么弄的说下,小弟不胜感激!!!
相关错误如下图:
展开
 我来答 举报
zrj_bd
2010-08-02 · TA获得超过1870个赞
知道小有建树答主
回答量:647
采纳率:100%
帮助的人:1113万
展开全部
可能是资源切换的问题,试试加上:
AFX_MANAGE_STATE(AfxGetStaticModuleState());
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式