繁体   English   中英

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

[英]How do I use a Win32 Class Library in a Win32 Application in Visual Studio 2010 Express?

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

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

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

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

谢谢。

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

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

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

最简单的方法是静态链接您的控制台库。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM