1
私はATLを使用していますが、DLLの周りにCOMラッパーを作成しますか?いくつかの関数では、文字列の配列を渡す必要があります。 VB6のintellisenseが 'String'または 'Variant()'の代わりに 'String()'として表示されるようにIDLを設定する方法はありますか?VB6からCOMオブジェクトに文字列の配列を渡します。
私はATLを使用していますが、DLLの周りにCOMラッパーを作成しますか?いくつかの関数では、文字列の配列を渡す必要があります。 VB6のintellisenseが 'String'または 'Variant()'の代わりに 'String()'として表示されるようにIDLを設定する方法はありますか?VB6からCOMオブジェクトに文字列の配列を渡します。
は次のものが必要です。
[in, out] SAFEARRAY(BSTR)* inout_asParam
私が考えたものだこと。なぜ、私が使用するとエラーが発生するのですか? HRESULT StartupInitialization([in] LONG argc、[in] SAFEARRAY(BSTR)* argv、[in] SAFEARRAY ' エラーC2143:構文エラー:'、 'before' * ' エラーC2059:構文エラー:') ' エラーC2143:構文エラー(BSTR)* argE、[out、retval] IWorkArea ** WA) :missing ')' before ';' –