SwiftでMP4v2という名前のC++ライブラリを使用しようとしています。私はいくつかの関数を呼び出すことができ、いくつかのクラスを使うことができます。C++とSwiftはお互いが好きではない
voidポインターを返す特定の関数に問題があります。失敗した場合はNULL
、成功した場合はその他の値です。チェックには定数が定義されていますが、無関係でないことをチェックすることはありません。
if file != MP4_INVALID_FILE_HANDLE {
/<path_to_project>/main.swift:19:12: Use of unresolved identifier 'MP4_INVALID_FILE_HANDLE'
をスローするが、それはありませんが、(他の定数が動作)が存在します。
if file != NULL
は、同じ問題を引き起こすだけで、機能が失敗した場合でもif file != nil
は真ではありません。私は間違って何をしていますか? MP4v2のドキュメントを見てみると
おそらくあなたがそれがどのライブラリであるかを言えば、誰かが知っているだろう。 –
@ JonathanPotterライブラリ名を追加しました。 – Coder256