我用pb8.0的時候獲取計算機名和檔案路徑等都可以正常顯示,但升級到12.5后,獲取所有凡是帶中文的路徑或特殊符號的計算機名都變成亂碼了,求各位大師幫忙解決一下!
uj5u.com熱心網友回復:
字符集問題 api宣告要加 ;ansiuj5u.com熱心網友回復:
一樓說的沒錯, 我完善下比如
Function Boolean FtpRenameFile(ulong hInternet,string lpszExisting,string lpszNew) library "wininet.dll" 這里加Alias for "FtpRenameFileA;Ansi"
uj5u.com熱心網友回復:
改用Function Boolean GetComputerName(Ref String lpBuffer, Ref ULong lpnSize) Library "kernel32.dll" Alias For "GetComputerNameW"
或者
Function Boolean GetComputerName(Ref String lpBuffer, Ref ULong lpnSize) Library "kernel32.dll" Alias For "GetComputerNameA;ansi"
uj5u.com熱心網友回復:
api函式需要加上 ;Ansi 否則就會有這個問題,或者直接使用pb的函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/49773.html
標籤:API 調用
