2016-03-29 33 views
0

私のアプリケーションの1つでは、唯一のマシンでシステムライブラリを読み込めません。 LoadLibraryExは0を返し、GetLastErrorは87を返します(パラメータが間違っています)。LoadLibraryExエラー87(パラメータが正しくありません)

このようなエラーが発生する可能性があり、どのようにデバッグするのですか?

エラーは、クライアント(サーバー2008R2)に属する1台のマシンにのみ表示されます。 Libararyはsystem32フォルダにあります。コードは次のとおりです。

私は2008R2のコピーにエラーを再現することはできませんし、何が原因でエラーが発生する可能性があります。私のアプリはVS2015 C++(純WinApi、MFCやサードパーティ製のライブラリなし)で書かれており、64ビットです。

+2

** LOAD_LIBRARY_SEARCH_SYSTEM32 **の使用については、msdnの説明をお読みください。最初にいくつかのパッチをインストールする必要があるようです。 [LoadLibraryEx](https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v = vs.85).aspx)docを参照してください。 – Joel

+0

ああ、私は文書を読んだと信じていましたが、私はそう思わなかったようです。できるだけ早くクライアントとテストします。ありがとうございました。 –

+1

絶対パスを使用しないのはなぜですか? –

答えて

0

Joelが正しい。問題は、問題のマシンにインストールされていないKB2533623アップデートにあります。絶対パスを使用するようにコードを変更しました。David Heffernanが推奨されています。

関連する問題