各位大虾:
我在MFC中使用appwizard生成了一个扩展的dll,然后
insert了一个对话框进去,名字为addsufix1。可是在编译的时候提示
error C2065: 'IDD_ADDSUFFIX' : undeclared identifier
IDD_ADDSUFFIX就是对话框的ID,我发现在resource.h文件中有定义。
于是我在.h文件中include resource.h,编译通过了。
可是当我想调用的时候,在调用的的主程序的.h文件中申明了
扩展dll中的对话框的一个对象,然后再.cpp文件中调用
addsufix1->Create(IDD_ADDSUFFIX,this);执行的时候出错,dlgcore.cpp出错,初步判断是IDD_ADDSUFFIX的问题。 我觉得是不是dll中的IDD拿到主程序中不对呀???
我应该怎么解决这个问题呢?谢谢!
我在MFC中使用appwizard生成了一个扩展的dll,然后
insert了一个对话框进去,名字为addsufix1。可是在编译的时候提示
error C2065: 'IDD_ADDSUFFIX' : undeclared identifier
IDD_ADDSUFFIX就是对话框的ID,我发现在resource.h文件中有定义。
于是我在.h文件中include resource.h,编译通过了。
可是当我想调用的时候,在调用的的主程序的.h文件中申明了
扩展dll中的对话框的一个对象,然后再.cpp文件中调用
addsufix1->Create(IDD_ADDSUFFIX,this);执行的时候出错,dlgcore.cpp出错,初步判断是IDD_ADDSUFFIX的问题。 我觉得是不是dll中的IDD拿到主程序中不对呀???
我应该怎么解决这个问题呢?谢谢!
解决方案 »
- 千金散尽还复来,散分
- 非 “超级”之 高手不能解决的问题!!!
- 200分 求助:关于SDK的TrayIcon类及处理Explorer外壳崩溃后任务栏重建消息
- 将输入到editbox中的文本按行进行相应的处理
- 我用VC做SQL 的“update”操作时,出现如下错误:COM Error: IDispatch error #3121。请问该如何解决这个问题?谢谢!
- 怎么优化图片的拖动?
- 初学问题:在用CRichEidtView生成的程序中如何改变字体和颜色!
- 请问C++ Primer 3rd 中的3rd代表什么意思啊
- 一行文本由制表符(/t)分割,把被分割的字符串放到一个CStringArray(字符串数组)里,给个简单的方法
- 在VC中能运行C++程序吗?
- CAsyncSocket类的AsyncSelect函数的作用是什么,怎么用?
- 为什么不能获取树形控件有效句柄?
因为在dll里有一个resoure.h,exe里也有同样名字的文件,所以实际使用的是exe里的,所以发生错误。
按你的用法,也可以先将dll里的resoure改为resource1.h,对话框的头函数包含它,但是这时你需要将这个resource1文件也加到exe目录下了。
AFX_MANAGE_STATE(AfxGetStaticModuleState());如:
int TestReturn()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()); CTestDlg Dlg_test;
if(IDOK == Dlg_test.DoModal())
{
return 1;
}
return 0;
}
Debug/Testexdlg.exe : fatal error LNK1120: 1 unresolved externals