将dll引用到应用程序后编译错误
Error compiling after referencing a dll to an application
我分别创建了这些项目,并且编译成功。
- MyApp - MyApp.exe
- 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文件
相关文章:
- std::is_base_of表示ctor编译错误
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 如何修复sfml c++代码编译错误
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- vscode下的Arduino代码出现意外编译错误
- 第三方 API 中的编译错误 - Visual Studio
- std::cout输出int时出现编译错误
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 提升图广度优先搜索前置编译错误
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- 我在C++中遇到了这个奇怪的编译错误
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 使用 std::enable_if 限制派生类的模板参数时出现编译错误
- 现代OpenGL和GLEW Libraray的编译错误
- C++ 编译错误:意外的类型名称"字符串":预期的表达式
- C ++程序编译错误,找不到/访问文件
- 使用直接大括号初始化时,C++ 编译错误"声明末尾的预期";"
- 为什么传递非静态成员函数会导致编译错误?