我目前在Visual C++中實現一個DLL來生成QRCode。要生成QR碼,我已經從開放源代碼下載了QRGenration源代碼。該源代碼具有文件「QRGenerator.cpp」,其具有「主要」功能,其生成QR碼。 QRGeneation源代碼編譯成功並在執行時生成QRCode。將外部C++源文件鏈接到我的DLL庫
現在我想從我正在實現的新DLL中調用QR碼生成函數。在這種情況下,
- 我想在「QRGenerator.cpp」爲「GenerateQRCode」
- 重命名功能「主」然後調用「GenerateQRCode」從我的DLL。
我目前無法重命名「GenerateQRCode」中的主函數名稱。當我將主要功能更改爲「GenerateQRCode」時,出現以下錯誤。
> MSVCRTD.LIB(crtexe.obj):錯誤LNK2019:無法解析的外部符號_main函數___tmainCRTStartup引用
我是新來的Visual C++和我出我的選擇,使這個編制工作。你能幫我嗎,我怎樣才能從我的DLL調用QR生成函數(「GenerateQRCode」)。
PS:對於參考我正在粘貼下面我的程序的我的目錄結構
C:\ MYDLL \ MyDLL.cpp
C:\ QRGeneration \(源代碼)
C:\ QRGeneration \ QRGeneration.cpp
在此先感謝:)。
解決方案 我已創建了QRCode.I的類型靜態庫的現有項目中導出在我的圖書館使用的extern其生成QR碼的功能。然後我在http://msdn.microsoft.com/en-us/library/ms235627.aspx中提到的將DLL鏈接到我的DLL中。並生成我的DLL文件。
QRCode是在調用DLL時生成的。 謝謝:)。
DNT:感謝您的回覆。「您需要設置另一個創建DLL的項目,然後將其選項設置爲類似於......」。我們應該怎麼做。我仍然沒有得到關於如何將QR源代碼鏈接到我的DLL的想法:( – 2014-09-27 20:14:36
我不知道我理解你的問題。你問如何使用MS Visual Studio來建立一個DLL項目,或者如何在DLL項目中使用源文件和lib文件? – DNT 2014-09-28 03:28:38
DNT:我終於找到了一個解決方案。我創建了一個QRCode的靜態庫項目,然後將這個庫鏈接到我的DLL中,它工作正常,我還有一個疑問。我只將DLL文件複製到一個特定的位置(c:/Mypath/mydll.dll),它將被應用程序調用,我只將新的DLL文件複製到這個路徑中,並且沒有複製QRGenerator庫文件。 DLL生成QRCode。我的DLL是否與庫生成?我有興趣知道這是如何工作的。注意:我已經使用extern在QRCode庫中導出函數「GenerateQRcode」。 – 2014-09-28 05:50:33