簡體   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