私は、古い顧客の.dllのAPIを使用するC++の.dllラッパーを作成しました。これはVBで書かれたプログラムで使用されます。それはすべて正常に動作しますが、何らかの理由でマシンによっては、すべてのDLLが.EXEスタートアップパスに入っていても "DLLが見つかりませんでした"(0x80070035)ということが分かりません。それは私のマシンで動作し、他のマシンでも動作しますが、さらに別のマシンではWin7 x64を実行していても例外が発生します。.EXEのパスにDLLが見つかりません
私のDLLをコピーするinot System32は問題を解決しません。正直なところ、アイデアはありません。
ありがとうございます!
は、EXEと同じ場所にあるDLLですか? exeをどのように実行しますか?不足しているDLLの名前がありますか? –
はい2つのDLL(私のラッパー+クライアント)は、私のEXEとまったく同じフォルダにあります。私はEXEを実行し、管理者権限で試してみましたが、問題は変わっていませんでした。欠落しているDLLは私自身の書かれたラッパーDLLです。すべてのシステムDLLが正しくロードされています。 – afi70
ERROR_BAD_NETPATH、 "ネットワークパスが見つかりませんでした"です。不安定で信頼性の低いネットワークから身を守ることは不可能です。ユーザーのITスタッフはそれを修正する必要があります。エラーの意味を教えてください。彼らにとって最も簡単な回避策は、アプリケーションをローカルに展開し、ファイルをC:ドライブにコピーすることです。 –