兩臺機器都是64位win8+32位office。 DLL是32位的。在一臺機器上運行沒有任何問題。但是另一臺機器,只要一呼叫到第一個DLL的函式,就crash了。現象為“Microsoft Excel停止作業”。 嘗試過重裝EXCEL,還是沒有解決問題。請問可能是什么原因?
呼叫代碼應該沒有問題,畢竟在另一臺電腦可以完美運行。大致如下:
ChDrive (ThisWorkbook.Path)
ChDir (ThisWorkbook.Path)
Private Declare Sub GetEdition Lib "A.dll" (ByVal Result As String)
GetEdition (Ret)
uj5u.com熱心網友回復:
DLL里面還有可能呼叫了其它的DLL或API等,所以關鍵問題可能是你那個DLL里面呼叫的東東與第二臺機器有沖突或不兼容.......uj5u.com熱心網友回復:
應該是DLL的問題吧!你的DLL是你自己做的,還是“第三方”提供的?
uj5u.com熱心網友回復:
用 Microsoft Visual Studio 工具 Depends 打開那個 DLL,看看它依賴哪些系統檔案,以及這些檔案在機器上是否都存在。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/101137.html
標籤:VBA
上一篇:用VB寫好程式后,有沒有辦法將那一堆檔案打包成一個檔案就能運行
下一篇:vb能控制刻錄機嗎?
