私はcomの取り扱いに関して質問があります。comのバージョンで既存の関数は処理できません
私は引数としてnamed_guidsを使用して、#importを使用してサードパーティ製のDLLを使用しています。適切なインポートのために別の引数を使うべきかどうかは分かりません。
問題は、dllのバージョンが異なることです。私が使用している特定の関数の1つが、dllの最後のバージョンで追加されています。したがって、コスモマーが古いバージョンを持っている場合、例外アクセス違反実行ロケーション(あるアドレス)があります。関数が見つからないというエラーが表示されていますが、この例外をキャッチする方法は分かりますか?
私はのtry-catch(_com_error)で試してみました - 何も、のtry-catch(STD ::例外) - 何でものtry-catch(...) - まだ何も。
この種の例外をキャッチし、例外をログに記録して、DLLに問題があることをコース担当者に伝えることはできますか?
私はLoadLibraryとGetProcAddressで作業していません。
ありがとうございます:)これは私が必要なものです。 – Alek
@Alexの場合、サードパーティの開発者にこのルールを破るための大きな噛み合わせを与えるべきです。これは、文字通り、COMでインターフェイスを作成する方法について最初に学んだことです。言い訳はありません。 –