共用方式為


不正確的 DLL 呼叫慣例 (錯誤 49)

傳遞至動態連結程式庫 (DLL) 或 Macintosh 程式碼資源常式的引數必須完全符合常式所預期的引數。 呼叫慣例會處理引數的數目、類型和順序。 此錯誤發生的原因與解決方案如下:

  • 您的程式會在 Windows) 中的 DLL (中呼叫常式,或在 Macintosh) 上呼叫程式碼資源 (,而該程式會傳遞錯誤的引數類型。 請確定所有引數類型都同意您呼叫之常式宣告中指定的引數類型。

  • 您的程式會在 Windows) 中的 DLL (中呼叫常式,或在 Macintosh) 上 (程式碼資源,以傳遞錯誤的引數數目。 請確定您傳遞的引數數目與您呼叫的常式宣告中所指出的引數數目相同。

  • 您的程式在 DLL 中呼叫常式,但未使用 StdCall 呼叫慣例。 如果 DLL 常式預期以 傳值方式引數,則請確定已在常式的宣告中為這些引數指定 ByVal

  • Windows DLL 的 Declare 語句包含 CDeclCDecl關鍵字僅適用于 Macintosh。

如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應