dll中使用DialogBox的问题
我将一个对话框及所有资源和操作写在一个dll中,然后,在主程序中用LoadLibrary来调用他。然后用GetProcAddress获取其ShowSettingDialog函数并运行。在DLL中像下面这样创建对话框:
DialogBox(GetModuleHandle("set.dll"), MAKEINTRESOURCE(IDD_CONFIG_DIALOG), NULL, CfgDlgProc)
在这之前,主程序的窗口已经被创建。
但是却被报告错误:无法创建最上层子窗口。
如果将第三个HWND参数改成主窗口的HWND的话,则会出现窗口消息死循环,点什么都没有用,还把主窗口的消息循环给中断掉了。
请问这问题如何解决?