私のfirebreathプラグインプロジェクトには、アクティブXコントロールのラッパークラスがあります。
メソッドの1つは、入力としてBSTRデータ型変数を取りますが、メソッドを呼び出してBSTRを渡そうとすると、エラーが発生します。
「WTypes.h」ヘッダーファイルもインクルードしました。しかし、それで問題が解決するわけではないようです。
だから誰かが代替案を提案します。
short MakeCall (BSTR sNumber,short * nConnectionId );
Makecall関数は、これらのパラメーターを使用して、アクティブXコントロールによって実装されたMakecall関数を呼び出します。
エラー
Error 1 error C2665: 'FB::variant_detail::conversion::convert_variant' : none of the 5 overloads could convert all the argument types c:\users\research\downloads\firebreath-firebreath-firebreath-1.6.0rc1-15-g411c7fe\firebreath-firebreath-411c7fe\src\scriptingcore\variant.h 842 1 axWrapper
PS:エラーについて検索した後、火吹きはワイド文字、つまりユニコードをサポートしていないことがわかりました。それで、firebreathでユニコードデータ型を使用する方法があります。