c++ - 如何在 Visual Studio 2010 Express 的 Win32 应用程序中使用 Win32 类库?

标签 c++ visual-studio-2010

如前所述,我正在尝试在应用程序中使用类库。

具体来说,我有一个(非常小的)测试控制台类,带有一个 Write(std::string) 函数。我想访问类库,访问控制台类并成功将 std::string 发送到 Write 函数。

我不需要特别了解如何使用类或函数(我只是 C++ 新手,不是编码新手),只需让我的库与我在 VSE 中的应用程序一起使用即可。

不确定还要添加什么,但我不太清楚要添加什么,在这种情况下,我什至不确定要问什么问题。

谢谢。

最佳答案

首先,您需要决定如何链接您的“库”代码。你想要它是静态的还是动态的?静态链接意味着您编写的库与您的 exe“合并”。所以你的 exe 文件将是:

size-of-exe-code + size-of-lib (roughly, just remember that the exe size increases with the lib)

使用动态链接方法 (DLL),您拥有控制台库的 DLL 版本 (console.dll) 和一个 lib 文件 (console.lib)。我不打算解释如何编写 DLL 代码,因为有 a bit of reading to do . (也可以谷歌查找更多信息)。使用 DLL 版本,您的 exe 大小不会随着库的增加而增加,因为 DLL 包含那部分代码并在运行时动态链接,而使用静态链接时,它是在链接 exe 并创建它时完成的(或多或少) .

最简单的是statically link你的控制台库。希望这会有所帮助。

关于c++ - 如何在 Visual Studio 2010 Express 的 Win32 应用程序中使用 Win32 类库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015444/

相关文章:

mysql - 如何将 2 个表与关系表结合起来

c++ - OpenCV - 冲浪功能问题

c++ - Visual C++ TODO 任务列表不显示元素

c++ - libpthread.so 在 `dlclose()` 之后继续使用 TLS 空间和 DL 命名空间

c++ - 通过指针更新多个 STL 容器中的对象

c# - 从 C# 调用 C++ DLL

visual-studio-2010 - _InterlockedIncrement 内部实现

c++ - Visual Studio 2010 Professional 中的监视值不正确

c++ - 使用 C++ 将一个字符串替换为另一个字符串

c++ - operator<< 用于嵌套类