0
  • bin フォルダーをシステム PATH に追加し、「libsndfile-1.dll」をプログラムのメイン ディレクトリに追加しました。

  • インクルード ディレクトリをリンクし、codeblocks のライブラリ リンカから「libsndfile-1.lib」ライブラリを追加しました。

  • .adll と元の定義ファイルから追加の を作成してリンクしました。そうしないと文句を言うからです。


膨大な量の例に含まれる関数がヘッダー ファイルで定義されていないことを発見した後、利用可能な関数への参照のみを含むプログラムを実行しました。 https://github.com/michaelwu/libsndfile/blob/master/examples/sfprocess.c もちろん、プログラムを実行すると実行時エラーがスローされたため、何かが再び機能しなくなります: アプリケーションを正しく開始できませんでした ( 0xc000007b)


私は今何が欠けていますか?

4

3 に答える 3

1

発生したエラーは、アプリケーションが 32 ビットであり、64 ビット ライブラリ ( NTSTATUSを参照) をロードしようとしたこと、またはその逆であることを示しています。

正しいライブラリをインストールする必要があります。システムが 32 ビットの場合は 32 ビット バージョン、システムが 64 ビットの場合は 64 ビット バージョンです。こちらのフォームはどちらのバージョンもダウンロードできるようです。

于 2015-12-15T11:27:48.403 に答える