小编Jar*_*lár的帖子

win32 - 内部.dll对话框

我想要一个创建.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)中指定.

c++ dll winapi dialog

1
推荐指数
1
解决办法
1711
查看次数

标签 统计

c++ ×1

dialog ×1

dll ×1

winapi ×1