次の方法で共有


DLL を正しく呼び出せません (エラー 49)

ダイナミック リンク ライブラリ (DLL) または Macintosh のコード リソースのルーチンに渡される 引数は、そのルーチンで必要な引数と厳密に一致している必要があります。 呼び出し規約は、引数の数、型、および順序を対象としています。 このエラーの原因と解決策を以下に示します。

  • プログラムで呼び出される DLL (Windows の場合) またはコード リソース (Macintosh の場合) のルーチンに渡される引数の型が間違っている。 すべての引数の型が、呼び出されるルーチンの宣言で指定されている型と一致していることを確認します。

  • プログラムで呼び出される DLL (Windows の場合) またはコード リソース (Macintosh の場合) のルーチンに渡される引数の数が間違っている。 呼び出されるルーチンの宣言で指定されているのと同じ数の引数が渡されていることを確認します。

  • プログラムで DLL のルーチンが呼び出されているが、StdCall 呼び出し規約が使用されていない。 DLL ルーチンで値渡しの引数が必要な場合は、ルーチンの宣言でそれらの引数に対して ByVal が指定されていることを確認します。

  • Windows DLL の Declare ステートメントに CDecl が含まれている。 CDecl キーワードは Macintosh にのみ適用されます。

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。