13
A
回答
18
你檢查了你的引用並反編譯了嗎?
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE"
"d:\My Documents\access\mayapp.mdb" /decompile
參見:
Dim ref As Reference
Dim sMsg As String
''Available since 2010
If BrokenReference Then
For Each ref In References
''Available since at least 2000
If ref.IsBroken Then
sMsg = sMsg & "Ref Name: " & ref.Name
'Also, if required
'sMsg = sMsg & vbCrLf & "Built In: " & ref.BuiltIn
'sMsg = sMsg & vbCrLf & "Full Path: " & ref.FullPath
'sMsg = sMsg & vbCrLf & "GUID: " & ref.Guid
'sMsg = sMsg & vbCrLf & "Kind: " & ref.Kind
'sMsg = sMsg & vbCrLf & "Major (version number): " & ref.Major
'sMsg = sMsg & vbCrLf & "Minor (version number): " & ref.Minor
sMsg = sMsg & vbCrLf & "=================================" & vbCrLf
End If
Next
MsgBox sMsg
End If
0
我剛剛得到這個在Excel中,不知道有沒有人以前曾得到它的代碼
http://www.granite.ab.ca/access/decompile.htm
VBScript Decompile
檢查引用。我的解決方案是移動到我自己的DLL的引用,然後單擊「編譯<項目>」。
21
我以前在Excel中看到過這個,沒有任何外部引用。與您的問題一樣,它發生在退出函數調用中。 Excel似乎沒有/反編譯選項,但我通過在我的一個類模塊中進行更改,從調試菜單執行編譯,然後撤消更改來修復它。我懷疑我的一個課程模塊出於某種原因編譯了錯誤,並且Excel不會重新編譯它,除非它認爲某些內容已經改變。
2
我使用MS Access VBA中的the .NET library for WinSCP來體驗和解決此錯誤。
當時的情況是:
- 一種用於連接到SFTP服務器,並上傳文件功能
UploadSomething
工作的罰款。 - 在函數
UploadSomething
改變這種代碼的「開支持」選項:myTransferOptions.ResumeSupport.State = TransferResumeSupportState.TransferResumeSupportState_Off
變更後,根據需要的代碼工作。但是在調用UploadSomething
的代碼中,函數完成後引發了錯誤49。
使用調試器逐步執行代碼時以及在調試器外執行時都會發生錯誤。重新編譯這個項目對我來說不起作用。
什麼做的工作是這樣的:
- 取出參考COM組件
- 的引用添加到COM組件
- 重新編譯
1
在Excel VBA,這可能是引起的幾個問題:
- 參數或返回值類型不匹配。
- 將對象方法(如AutoFit)應用於錯誤對象 變體,該方法不可用。
- 調用外部庫函數。
- 破碎庫引用
有關決議,這些原因,看我的帖子在:Runtime Error 49, Bad DLL calling convention
0
我們試圖撥打英特爾Fortran編譯一個DLL時碰到一些問題與VBA。事實證明,則需要對齊的調用約定回用編譯器標誌調用約定一個「C」上下文:CFV
更多信息在這裏同樣的問題Intel website 另一個有用的線程上:Intel Fortran DLL <-> C
相關問題
- 1. 使用DLL調用約定錯誤
- 2. 運行時錯誤49,錯誤的DLL調用約定
- 3. 調用約定錯誤 - C
- 4. 調試錯誤堆棧變量損壞
- 5. DLL調用約定和訪問衝突
- 6. 混合調用約定編譯錯誤
- 7. 造成錯誤調用約定
- 8. Visual Studio調試dll依賴項錯誤
- 9. 調試外鍵約束錯誤
- 10. 如何使用Delphi中的「_pascal調用約定」調用dll?
- 11. VB.NET調用COM DLL調用另一個COM DLL的錯誤
- 12. 跨DLL調試
- 13. 從調試DLL
- 14. C++ DLL調試
- 15. VB6聲明C++函數提供了「錯誤的DLL調用約定」
- 16. 調試錯誤
- 17. 如何調試C++ dll調用C++ DllImport
- 18. 如何調試C++ dll的ctypes調用?
- 19. 調試從C#調用VC++ 6 DLL#
- 20. ASM調用約定
- 21. 從C#調用Edge.js時DLL錯誤#
- 22. 用C語言調試dll
- 23. 禁用調試錯誤?
- 24. 調試InProc COM DLL
- 25. 如何調試.dll?
- 26. 無法調試dll
- 27. DLL調試信息
- 28. 嘗試從VS2013調用DELPHI XE2 DLL錯誤C#程序
- 29. 錯誤嘗試調用C++中的R .dll文件庫
- 30. 調試Cookie錯誤
你在調用一個用「Declare」聲明聲明的本地函數,對吧?你可以與我們分享宣言和電話嗎? – 2009-02-22 08:56:00
我修正了它......我所要做的就是用/反編譯開始訪問,然後重新編譯,錯誤就消失了。 – Malcolm 2009-02-22 11:55:54
對於解決方法,此錯誤在Excel中,看到我的帖子在:運行時錯誤49,錯誤的DLL調用約定] [1] [1]:http://stackoverflow.com/questions/15758834/runtime -error-49-bad-dll-calling-convention – pstraton 2014-09-20 00:28:49