Visual c++,没有引用试图添加.dll
Visual C++, no references trying to add .dll
我创建了一个简单的。dll,我试图在一个简单的测试项目中使用它。但是,当我尝试添加引用时,没有可供选择的选项,也没有"浏览"选项。
我有一些怀疑这可能与我的PATH有关,因为当我安装CMake(一个无关的非visual studio项目的依赖项)时,CMake决定删除我PATH中的所有内容。
见我的截图:http://jsfiddle.net/t84BS/(data-uri可能无法在IE中显示)
我想我至少应该在那里看到一些。net引用
我不确定您应该在IDE中看到什么。你有。def文件吗?要从dll中获取所有导出的符号,请运行dumpbin /EXPORTS my.dll
对于PATH变量,运行for %G in ("%path:;=" "%") do @echo %G
以在单独的行上查看每个路径。
添加路径类型为PATH=%PATH%;C:MyNewPath
可能所有的路径都被设置而不是被覆盖。检查autoexec.bat最后重新安装Visual Studio
在原生c++中,不添加dll作为引用。您需要包含从DLL创建的LIB或DEF文件的头文件和链接。
首先,需要包含提供所需代码的头文件。确保任何DLL函数在这里都被标记为__declspec(dllimport)
(在构建DLL本身时它们应该是dlexport,在使用它时应该是dllimport)。这可能需要在文件顶部的一个定义或其他东西。一种常见的方法是:
#ifdef IMPORT_MY_LIB
# define MY_LIB_API __declspec(dllimport)
#else
# define MY_LIB_API __declspec(dllexport)
#endif
接下来,您需要链接到LIB。有两种方法可以做到这一点,一种更正确,另一种更简单。
正确的方法是进入项目属性,在链接器设置,输入部分,添加库作为一个额外的依赖(选项应该看起来像VS2008和2010,也许其他)。
更简单的方法是添加一个:
,这是我用于测试并在生产前替换为正确的方法。#pragma comment(lib, "Library.lib")
指令到你的一个文件。
LIB文件是在你编译你的DLL时创建的,并且应该用来将DLL链接到其他DLL。
有一个在运行时链接的方法,使用Windows API,以后可能会感兴趣,但不是必需的。
- 如何将外部 dll 添加到我的 VS2019 项目?
- 在 gdb (Windows) 中添加 dll 的调试符号
- 如何使用 c++ 将 Mysql.data.dll 添加到 uwp 中?
- 添加新对话框后,MFC 应用程序启动失败并"DLL Initialization Failed"
- QT 创建器:无法添加 OpenCV dll 库 ( "File format not recognized" )
- Visual Studio 2015 C++ 将独立的 DLL 文件添加到项目中
- 无法添加对WINRT C DLL项目的参考
- visual将非托管C++dll添加到托管C++dll
- wxWidgets-通过DLL将项目添加到sizer
- 将OpenCV .dll文件添加到NetBeans C QT应用程序
- 将 SIMULINK 中的本机.dll文件添加到 Visual Studios C#
- 如何在编译DLL时添加includes
- 是否可以将 dll 添加到资源,并使用 LoadLibrary 从资源加载该 dll?C++
- 尝试使用 swig 将C++库与 C# 链接 - 不会让我添加对 C# 项目的 resulging dll 的引用
- 调用函数,该函数在DLL文件上加密,并且该文件被添加为我的sloution中的参考
- Visual Studio 需要删除/添加对新重新构建的 dll 的引用
- 如何将zlib1.dll添加到MinGW
- Visual c++,没有引用试图添加.dll
- 如何在VS2010 c++项目中添加DLL
- 如何在cpp项目()的生成文件中添加dll的引用