DLL中这么获得:
HWND h_mainwnd = AfxGetApp()->m_pMainWnd->m_hWnd;但是在某些时候某些机子上可以得到, 又有时候到这句就退出异常了。
我本来是通过h_mainwnd 来和主窗口发消息的, 请问哪种办法比较好?为什么有些时候可以得到地址, 有时候又越界呢?
HWND h_mainwnd = AfxGetApp()->m_pMainWnd->m_hWnd;但是在某些时候某些机子上可以得到, 又有时候到这句就退出异常了。
我本来是通过h_mainwnd 来和主窗口发消息的, 请问哪种办法比较好?为什么有些时候可以得到地址, 有时候又越界呢?
在加载dll的时候将CWinApp的全局变量指针传递进去为好
afxGetApp应该是不可以的!他获得的只是你这个动态链接库运行对象的实例!