在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);完全一样。可现在是在动态连接库中,哪位高手,知道怎么弄的说下,小弟不胜感激!!!
相关错误如下图: 展开
根据我自己调试的情况来看,很明显(CComboBoxEx*)CWnd::FromHandle(::GetDlgItem(Hwnd,CComBoxId))有问题,怀疑是Hwnd,和FromHandle转化有问题,自己不知道如何弄好。我知道这句在你即将编译成的.exe文件的那个工程里使用是绝对没问题的,效果跟(CComboBoxEx*)GetDlgItem(CComBoxId)->GetWindowTextW(CurrentUser);完全一样。可现在是在动态连接库中,哪位高手,知道怎么弄的说下,小弟不胜感激!!!
相关错误如下图: 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询