簡體   English   中英

將 VS 32 位項目轉換為 64

[英]Convert VS 32 bit project to 64

有一個廢棄的項目,可以在 32 位版本中正確構建,但我需要 64 位版本。 我試圖在 Visual Studio 中將項目設置更改為 x64,但是當我單擊構建時,我得到了很多錯誤。 這是視覺工作室文件 這是有關該項目的更多信息。 我對 VS 和 c++ 沒有經驗。

這是一個 DLL,它使用 libmysql.dll 在 MT5 平台和 MySQL 之間建立連接。 我想使用 MT5 向 MySQL 讀寫數據。

如果您能幫我將其轉換為 64 位,我將不勝感激,32 位版本無法加載到 MT5。

這是前5個錯誤:

1>MQLMySQL.obj : error LNK2019: unresolved external symbol mysql_num_rows referenced in function "int __cdecl cMySqlCursorRows(int)" (?cMySqlCursorRows@@YAHH@Z)
1>MQLMySQL.obj : error LNK2019: unresolved external symbol mysql_num_fields referenced in function "wchar_t * __cdecl cMySqlGetRowField(int,unsigned int)" (?cMySqlGetRowField@@YAPEA_WHI@Z)
1>MQLMySQL.obj : error LNK2019: unresolved external symbol mysql_errno referenced in function "bool __cdecl MySqlExecute(int,wchar_t *)" (?MySqlExecute@@YA_NHPEA_W@Z)
1>MQLMySQL.obj : error LNK2019: unresolved external symbol mysql_error referenced in function "bool __cdecl MySqlExecute(int,wchar_t *)" (?MySqlExecute@@YA_NHPEA_W@Z)
1>MQLMySQL.obj : error LNK2019: unresolved external symbol mysql_init referenced in function "int __cdecl cMySqlConnect(wchar_t *,wchar_t *,wchar_t *,wchar_t *,int,wchar_t *,int)" (?cMySqlConnect@@YAHPEA_W000H0H@Z)
1>MQLMySQL.obj : error LNK2019: unresolved external symbol mysql_real_connect referenced in function "int __cdecl cMySqlConnect(wchar_t *,wchar_t *,wchar_t *,wchar_t *,int,wchar_t *,int)" (?cMySqlConnect@@YAHPEA_W000H0H@Z)

從您遇到的前 5 個錯誤來看,它看起來像是 linker 問題。 大多數編譯語言將源代碼 (c++) 編譯成 object 文件,然后將它們與現有庫鏈接。 如果源代碼可以編譯,但您無法鏈接到外部庫(例如它們未安裝),那么您將收到如您所描述的錯誤。

是否有您需要引用的外部庫,或者您的所有源文件是否以可以相互引用的方式組織?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM