10

私の c# コンソール アプリはマネージド c++ dll を呼び出します。dll が c# プロジェクトへの参照として追加されます。デバッグ モードで起動しようとすると、プロジェクトの実行中にエラーが表示されます。プログラムを開始できません。Windows Web サービス フレームワークで認識できないエラーが発生しました。これは Web アプリケーションではありません。デバッグせずに実行すると、コンソールがポップアップし、dll は、hdf5 ヘッダー ファイルが、c++ dll がリンクされている hdf5 ライブラリと一致しないというエラーを生成します (ただし、コンパイルおよびビルドは正常に行われます)。c# ドライバーと c++ dll はどちらも、64 ビット マシンでは 64 ビットです。F5 エラーと ctrl F5 エラーの両方が不可解です。誰かがこれに関する情報を持っていることを願っています。ありがとう、sb

4

5 に答える 5

2
  1. を使用してソリューションの古いファイルを消去しますMenu -> Build -> Clean Solution
  2. チェックボックスをproject properties選択compile tabして有効にするPrefer 32bitか、をに変更しTarget CPUますX86
  3. 上記の手順を適用した後、再度コンパイル/デバッグを試みます
于 2015-08-12T07:53:21.410 に答える