我有一个C#类库,它是COM可见的,并从Visual Studio 6应用程序调用。其中一种方法需要返回一个字符串。我试过了这两种方法:从C#COM组件方法返回字符串
public void GetString(out string sText)
{
sText = MemberStringVariable;
}
当我从VC6调用上述函数时,我得到一个异常抛出。
public string GetString()
{
return MemberStringVariable;
}
当我调用上述(以BSTR *为参数)时,我得到一个NULL指针。
这样做的正确方法是什么?
第二种方法是正确的。获得一个空BSTR *将表明MemberStringVariable只是简单的未分配。以混合模式使用调试器,以便您可以在C#代码中设置断点。 – 2012-07-13 16:25:18