如何从C ++ / CLI程序集返回托管布尔值

时间:2016-01-07 10:44:39

标签: c++-cli

我有一个C ++ / CLI程序集,它提供了一些包装本机代码的托管类。是否可以从托管类中的方法返回托管布尔值?

例如,如果我在一个这样的类中使用此方法:

bool Func1() { return true; }

然后,使用ILSpy,返回类型被封送为:

[return: MarshalAs(UnmanagedType.U1)]
public bool Func1()
{
    return true;
}

我也尝试过返回System :: Boolean:

System::Boolean Func2() { return true; }

但它也使用相同的非托管类型进行编组:

[return: MarshalAs(UnmanagedType.U1)]
public bool Func2()
{
    return true;
}

是否可以在没有编组的情况下返回托管bool?

0 个答案:

没有答案