如何在mfc c ++中创建和使用包含表单/对话框等资源的静态库?

时间:2015-09-11 13:00:35

标签: c++ mfc

当我在库项目中创建表单/对话框并尝试在另一个项目中访问其头文件时,会出现错误,表明该表单/对话框的资源ID未被识别。

在任何类中创建的普通函数都可以正常工作。但是当使用资源/控制时,它会产生错误。

可能是什么错误?是否有任何特定的步骤或要点?

1 个答案:

答案 0 :(得分:0)

从头文件中删除定义资源ID的枚举。在表单的.cpp文件中包含resource.h。将ID传递给表单构造函数中的基类时,直接使用资源ID而不是枚举。

MyDialog::MyDialog(CWnd* pParent /*=NULL*/)
    : CDialogEx(IDD_DIALOG1, pParent)
{

}