【发布时间】:2012-12-12 10:03:32
【问题描述】:
我有一些看起来像这样的代码:
_TypePtr spType = NULL;
. . . // host the CLR and populate that type
{
BSTR fullName;
spType->get_FullName(&fullName);
wprintf(L"Got type %s\n", fullName);
}
我需要释放那个 bstr 吗?我如何释放它SysFreeString()?如果不是为什么?
【问题讨论】:
-
@WhozCraig 好的,我该如何释放它?
-
使用
SysFreeString()。在你的情况下,一旦完成,调用SysFreeString(fullName); -
@Mehrdad 我实际上是用 C++ 而不是 C# 做的。
-
是的,但你还是不能在 C++ 中调用 C# 函数吗?还是在 mscorlib 加载之前?
-
@Mehrdad 如果我在做 C++/CLI。我在这里用纯非托管 C++ 通过 COM 实例化一个新的 CLR 实例,所以我没有那个选项。
标签: c++ bstr clr-hosting