我有一个使用 C++ COM DLL 的 VB6 应用程序,并且 BSTR 在两者之间传递。我从 C++ DLL 中返回 BSTR,使用return ::SysAllocString(L"example");
.
我是否需要SysFreeString
在以下示例中调用这样的字符串?
Sub Main()
Dim own_str As String
Dim dll_str As String
own_str = "my own string"
dll_str = DllComObj.FunctionReturningString()
' when leaving the scope:
' no need to free own_str,
' do I need to free dll_str?
End Sub