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

时间:2011-04-09 04:35:50

标签: c++

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

  1. MyApp - MyApp.exe
  2. Mydll - Mydll.dll'它有对话框。简单。
  3. 我希望io将这个dll包含到应用程序中,以便我可以实例化obj并从应用程序调用dll的方法。这就是我想要做的。

    到目前为止的步骤

    我已将lib的名称放在

      

    项目属性 - >链接器 - >输入 - >附加依赖项

         

    工具 - >选项 - >项目和解决方案 - > VC ++ - >图书馆文件

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

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

    放置dll / lib

    的头文件的路径

    这一切都完成了!


    编译器错误

      

    错误C2065:'IDD_DIALOG_CRINV':未声明的标识符“IDD_DIALOG_CRINV是dll中的对话框


    我无法弄清楚为什么会出现这种错误?这与资源文件有关吗?我是否需要在资源文件的某处引用?

    解决此问题后,如何创建dll的实例并调用messagebox

    是下面的东西吗? 我在button_click;

    上为application.exe创建了一个活动
    void CApp::OnBnClickedCreateDLLDlg(){
        // TODO: Add your control notification handler code here
        CCReateDLLDlg test;
        test.domodal();
    }
    

1 个答案:

答案 0 :(得分:0)

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