当使用 Visual C++ 2008 创建 DLL 时,我有几个选择。我可以创建一个《班级图书馆》,我知道它实际上会给我一个使用 C++ 的 CLI(托管)扩展的 .Net 库。
因为我不希望这样,并且我假设我需要一个静态 .LIB 文件来链接到另一个 Visual C++ Windows 可执行项目,所以我选择“Win32 项目”,并在“应用程序设置”面板上指定 C++(无 MFC) ) DLL。
这将创建一个带有 .cpp 文件的项目,该文件应该是我定义的位置“DLL 应用程序的导出函数”.
这似乎也不是我想要的。基本上,我正在寻找的是与 C# .NET 中的类库程序集等效的本机 C++。我想将一些类打包成DLL,然后有一个.EXE项目使用 DLL 的类通过包含 DLL 项目头文件并与 .LIB 链接来解析引用。
这样做的通常方法是什么?
你做对了。你需要做的是标记你的课程__declspec(dll导出) http://msdn.microsoft.com/en-us/library/3y1sfaz2.aspx使它们可以从项目外部使用。构建项目时,您将生成 .DLL 和 .LIB。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)