out
C++ COM dll のインターフェイスに BSTR*という値があります。そして、これを C# .Net クライアントに返しています。私の C++ 関数では、差分条件に従って異なる値を割り当てる必要があります。
例えば:
If my function is fun(BSTR* outval)
{
// I have to assign a default value to it such as:
*outval = SysAllocSTring(L"N");
Then I will check for some DB conditions
{
// And I have to allocate it according to that.
// Do I need to again calling SysAllocString?
eq.*outval = SySAllocString(DBVlaue);
}
}
同じ BSTR に対して SysAllocSTRing を 2 回呼び出すとどうなりますか? これを処理する最善の方法は何ですか?