使用 Visual C++ 2008 创建 DLL 时,我有几个选择。我可以创建一个“类库”,据我所知,它实际上会给我一个使用 C++ 的 CLI(托管)扩展的 .Net 库。
因为我不希望这样,并且我假设我需要一个静态 .LIB 文件来链接到另一个 Visual C++ windows 可执行项目,所以我选择“Win32 Project”,并在“应用程序设置”面板上指定一个 C++(没有 MFC ) DLL。
这将创建一个带有 .cpp 文件的项目,该文件应该是我定义“DLL 应用程序的导出函数”的地方。
这似乎也不是我想要的。基本上,我正在寻找的是本机 C++ 等价物,在 C# .NET 中是类库程序集。我想将一些类打包到 DLL 中,然后让 .EXE 项目通过包含 DLL 项目头文件并链接到 .LIB 来使用 DLL 的类来解析引用。
这样做的通常方法是什么?