请教关于在VC中调用win32 dll工程中,再调用DialogBoxParam显示界面的问题...
我的问题是这样的:
我原来有个exe的工程(win32的,没用MFC),现在我需要把它封装到dll里面,供别的exe程序调用,因此,我是这么做的:
1. 新建一个win32 的dll 工程,把原来exe工程下所有文件,包括rc文件,resource.h文件等,全部加到dll工程中。
2. 编译该dll工程,一切正常。同时导出一个函数,
如:
extern "C" __declspec(dllexport) void CallMyFunction()
{
//省略代码...
DialogBoxParam(GetModuleHandle(0), MAKEINTRESOURCE(IDD_MY_DLG), 0, staticDialogProc, (LPARAM)this); // 这里报错
//上面的IDD_MY_DLG窗口已经在资源文件中,在resource.h中也有定义。编辑该工程的资源文件,能编辑IDD_MY_DLG窗口.
....
}
当我在外部的exe工程中调用该函数时,报错:
DialogBoxParam failed: 找不到映像文件指定的资源名。(1814)
查看资料,应该是读不到资源文件中的该窗口资源,请问怎么解决? 另外:我的操作步骤有问题吗?(以前做MFC的dll都很顺利)