了解在visual studio中创建DLL
understanding of the creating dll in visual studio
我在visual studio中创建了一些简单的dll,为了开始使用它,我阅读了以下文章:
在控制台中使用类库中的功能应用
1)创建一个新的控制台应用程序后,将出现一个空程序为你而生。源文件的名称与名称相同你之前为项目选择的。在本例中,它被命名为MyExecRefsDll.cpp .
2)使用动态链接中创建的数学例程库时,必须引用该库。要做到这一点,请选择MyExecRefsDll项目在解决方案资源管理器中,然后选择参考资料…从项目菜单。在"属性页"对话框中,展开"公共属性"节点,选择"框架和引用",然后选择"添加新引用"按钮。了解更多信息关于"参考文献…"对话框,请参见框架和参考文献,通用属性,属性页对话框。
3)弹出"添加引用"对话框。这个对话框列出了所有您可以引用的库。项目选项卡列出了所有的当前解决方案中的项目及其包含的任何库。在在Projects选项卡中,选择MathFuncsDll。然后单击OK。
4)要引用动态链接库的头文件,必须修改包含目录路径。要做到这一点,请在属性页上对话框中,展开"配置属性"节点,展开"C/c++"节点,然后选择"常规"。在附加包含目录旁边,输入MathFuncsDll.h头文件所在位置的路径。
5)可执行文件直到运行时才加载动态链接库。您必须告诉系统在哪里找到mathfuncdll .dll。你这么做了通过使用PATH环境变量。要做到这一点,在财产对话框中,展开"配置属性"节点并选择调试。在Environment旁边,键入以下命令:PATH=,其中为替换为mathfuncdll .dll的实际位置。单击OK以保存所有更改。*
我明白为什么我们需要为头文件和dll设置一个位置(第4段和第5段),我的问题是为什么我们需要第2段和第3段来引用库?谢谢你的解释
步骤2和3描述了帮助创建一个使用。net框架的托管项目的步骤。它调用引用程序集,相当于链接本地应用程序的库文件。我认为你正在创建一个c++/CLI管理的应用程序?
来自MSDN框架和引用,公共属性,属性页对话框"使用此属性页设置从c++项目到。net框架程序集,COM组件或外部项目的引用。"我猜主要是为了管理c++。引用在VB中被广泛使用。NET/C #项目。
步骤2/3需要告诉链接器在哪里可以找到编译后的库版本,以便它可以针对它们进行链接。您可能会发现这很有用:http://www.lurklurk.org/linkers/linkers.html
- 函数指针分配在创建 DLL 后导致错误
- 无法创建 DLL:获取 DLL "is not a valid Win32 application"
- 如何从支持linux/mac操作系统的第三方代码为我的c#项目创建dll
- 在 c++ 中创建 dll 并在 delphi 中调用的标准方法
- Windows错误:异常:使用从C++到Python的ctypes创建DLL时出现访问冲突或Windows错误193
- 如何从标头和库创建 DLL
- 如何在 c++ 生成器 6 中从应用程序源代码创建 dll
- 使用VCPKG下载依赖项而无需创建DLL
- 在运行时用c++创建dll
- 使用 C++ 创建 DLL 文件
- 使用不同的C++环境创建DLL
- 使用Cygwin创建DLL时
- 从 C# 调用C++代码而不创建 dll
- 创建DLL导出对象时发生堆栈溢出错误
- 在C++中创建DLL以在VS2005中导入C++DLL
- 正在用现有代码创建.dll
- r语言 - 在 Windows 上使用 Rcpp 创建.dll文件并编译C++代码
- 创建 Dll 文件
- Winbase.h 不支持创建 DLL 文件
- 从现有 mfc 项目创建 dll