1

LibAIFF ライブラリには次の関数があります。

AIFF_Ref AIFF_OpenFile(const char* name, int flags);

それはaを受け入れますconst char*が、私の使用では、名前はaタイプでなければなりません。char*これは、ディレクトリ上のAIFFファイルの場所に基づいて構築する必要があるためです(これは適切に達成できます)-具体的には、私の場合、名前はAIFFファイルです道。

しかし、これが原因でいくつかの問題が発生していると思います(よくわかりませんが)。関数 a を送信するとどうなりchar*ますか? 私が気づいている悪い動作は、関連するAIFF_CloseFile関数で発生し、送信したファイルパスに基づいてランダムに思われる問題が発生します。たとえば、文字の 1 つだけが変更された 2 つの名前を持つまったく同じ AIFF ファイルがある場合、エラー (AIFF_CloseFile既に解放されているか解放されていない構造内で定義されたバッファーを解放しようとすることに関係しています)割り当て済み) は、それらのうちの 1 つで発生しますが、もう 1 つは発生しません。ファイルを閉じる関数の呼び出しをコメントアウトすると、AIFF ファイルが正常に開かれて読み取られるという点ですべてが機能しますが、それを行うことは想定されていません。

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1