C#のWindowsアプリケーションで使用するためのC++ DLLを作成しました。このDLLは、いくつかのWindows APIにリンクされています。Windows SDKをインストールせずにクライアントPCでコンパイル済みDLLを使用するにはどうすればよいですか?
しかし、私はクリーンなWindows 7でそれを実行するとエラーが発生し、それは "System.DllNotFoundException:DLLを読み込むことができません"と述べた。
Windows SDKをインストールしても問題ありません。 Windows SDKをインストールせずにどのように修正できますか?
なぜWSDKをインストールしないのですか? – Rakete1111
私はクライアントのコンピュータがSDKのような開発ツールを必要とすべきではないと思っています。私の考えは正しいかどうかは分かりません。 –
"missing dll"の最初の疑いがC++ランタイムです。クリーンなWindows 7のボックスにC++ランタイム(使用しているVisual Studioのバージョン用)をインストールするだけの場合はどうなりますか?もう1つのアプローチは、(あなたがコードからこれを判断できない場合)デシジョンビューアを使用して、欠落しているdll(Dependency Walkerなど)を特定することです。一度識別されると、欠落しているサブシステムとインストールされているか、パスが固定されてその場所が含まれます。 – Niall