我想要一个创建.dll,它显示了一些对话框.
在我的.dll中我有这段代码:
HWND hDlg = CreateDialogParam(NULL, MAKEINTRESOURCE(IDD_RANKING_DIALOG), NULL, msgProc, NULL);
if (!hDlg) {
ShowError(GetLastErrorAsString().c_str());
return false;
}
Run Code Online (Sandbox Code Playgroud)
ShowError调用消息框,GetLastErrorAsString()只调用标准GetLastError并转换为字符串.
我有这个输出:
无法在映像文件中找到指定的资源类型.
然后我有一个标准的win32 Window应用程序,我调用方法,调用上面提到的代码.
DialogTest test;
test.showDialog(); // calls functionality from .dll
Run Code Online (Sandbox Code Playgroud)
我做错了什么?我是否需要将资源文件链接到.dll?
我正在使用Visual Studio 2010,并dialog在我的资源文件(.rc)中指定.