gpt4 book ai didi

visual-c++ - 从 Visual C++ DLL 导出非托管类?

转载 作者:行者123 更新时间:2023-12-04 08:26:45 24 4
gpt4 key购买 nike

在使用 Visual C++ 2008 创建 DLL 时,我有几个选择。我可以创建一个“类库”,我知道它实际上会给我一个使用 C++ 的 CLI(托管)扩展的 .Net 库。

因为我不想这样,而且我假设我需要一个静态 .LIB 文件来链接到另一个 Visual C++ Windows 可执行项目,所以我选择了“Win32 项目”,并在“应用程序设置”面板上指定一个 C++ (无 MFC)DLL。

这将创建一个带有 .cpp 文件的项目,该文件应该是我定义 “DLL 应用程序的导出函数” 的地方。

这似乎也不是我想要的。基本上,我正在寻找的是与 C# .NET 中的类库程序集等效的 native C++。我想将一些类打包到 DLL 中,然后有一个 .EXE 项目使用 DLL 的类,方法是包含 DLL 项目头文件并与 .LIB 链接以解析引用。

通常的做法是什么?

最佳答案

你做得对。您需要用 __declspec(dllexport) 标记您的类(class)使它们在项目外部可用。当您构建项目时,您将生成一个 .DLL 和一个 .LIB。

关于visual-c++ - 从 Visual C++ DLL 导出非托管类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1208271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com