将dll引用到应用程序后编译错误

Error compiling after referencing a dll to an application

本文关键字:编译 错误 应用程序 dll 引用      更新时间:2023-10-16

我分别创建了这些项目,并且编译成功。

    MyApp - MyApp.exe
  1. Mydll - Mydll.dll '它有5个对话框。

我想将这个dll包含到应用程序中,这样我就可以实例化obj并从应用程序中调用dll的方法。这就是我想要做的。

到目前为止的步骤

我把lib的名字放在

项目属性->链接器->输入->

工具->选项->项目和解决方案-> vc++ ->库文件

放置库文件所在的路径(我是否需要放置dll/lib包含的调试文件夹的路径,或者我可以将dll/lib复制到另一个文件夹并放置此路径?)

Tools->Option->Project and Solution->VC++->Include files

放置dll/lib头文件的路径

都完成了!


编译器错误

error C2065: 'IDD_DIALOG_CRINV':未声明的标识符"IDD_DIALOG_CRINV是dll

中的对话框。

我不知道为什么会出现这个错误?这和资源文件有关吗?我需要在某处引用资源文件吗?

修复此问题后,我如何创建一个dll实例并调用messagebox ?

是像下面这样的吗?我在application.exe上为button_click创建了一个事件;

void CApp::OnBnClickedCreateDLLDlg(){
    // TODO: Add your control notification handler code here
    CCReateDLLDlg test;
    test.domodal();
}

此错误表示您的应用程序源文件中没有包含用于定义DLL项目中的常量的h文件