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

时间:2011-02-16 10:46:21

标签: c++ visual-studio-2010

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

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

具体来说,我不需要知道如何使用类或函数(我只是一个C ++新手,而不是编码新手),只是让我的库在VSE中使用我的应用程序。

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

  

exe-code-code-size-of-lib(粗略地,只记得exe大小随着lib而增加)

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

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