[解決済み】プラットフォームが同じでも「不正なフォーマットでプログラムを読み込もうとしました。
2022-01-20 20:05:24
質問
64ビットシステムで32ビットのアンマネージドDLLから関数を呼び出しています。結果は以下の通りです。
BadImageFormatExceptionです。不正なフォーマットでプログラムを読み込もうとしました。(HRESULT: 0x8007000B からの例外)。
最初、プロジェクトがAny CPUプラットフォームに設定されていたので、両方ともx86に変更しましたが、このエラーはまだ発生しています。私が知っている唯一の修正方法はこれだけです。
DLLは他のプログラム(ソースを持っていない)で使えるので、壊れているわけでもなんでもないのですが。もしかしたら依存関係が見つからないのかもしれないと思いましたが、確認したところすべてありました。さらに、それは
DllNotFoundException
ということでしょうか?
他にどうすればいいのでしょうか?と言われる前に、64ビットのアンマネージドDLLがないことを指摘しておきます(笑)。
解決方法は?
なぜか ビルド 構成マネージャのチェックボックスが私の実行ファイルのためにチェックされていなかったので、古いAny CPUビルドで実行されたままでした。それを修正した後、Visual Studioはアセンブリをデバッグできないと文句を言いましたが、これは再起動すれば直りました。
関連
-
[解決済み】WCFとは何か、何ができるのか?
-
[解決済み] ポストバックまたはコールバックの引数が無効です。 イベント検証は '<pages enableEventValidation="true"/>' を使用して有効になっています。
-
[解決済み] .net 4.5アップグレード後、System.Web.Httpが見つからない
-
[解決済み] WPFで角丸ボタンを作成する/作るには?
-
[解決済み] SQL Server Compact EditionデータベースのLINQ to SQLで、"Row not found or changed "例外を解決するにはどうすればよいですか?
-
[解決済み] Nuget接続の試行に失敗しました。"Unable to load service index for source"。
-
[解決済み] CryptographicException「キーセットが存在しない」、ただしWCF経由に限る
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] 埋め込みリソーステキストファイルの読み方
-
[解決済み] ファイルまたはアセンブリを読み込めませんでした ... 不正なフォーマットでプログラムをロードしようとしました (System.BadImageFormatException)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】この動詞型ではcontent-bodyを送信できない
-
[解決済み] .net 4.5アップグレード後、System.Web.Httpが見つからない
-
[解決済み] VS2017/2015 で .xproj ファイルを開く方法
-
[解決済み] フレームワークとアーキテクチャの違いは何ですか?[クローズド]
-
[解決済み] ASP.NET control to render a <div>
-
[解決済み] DelphiとDelphi.NETの違いについて
-
[解決済み] 文字列から数字を抽出する正規表現
-
[解決済み] 実際のサービスはデータを返すのに、なぜWebServiceはnullを返すのですか?
-
[解決済み] .NETアセンブリがx86またはx64用にビルドされたかどうかを判断するにはどうすればよいですか?
-
[解決済み] ファイルまたはアセンブリ 'xxx' またはその依存物の 1 つをロードできませんでした。不正なフォーマットでプログラムをロードしようとしました。