c#调用c++函数时的类型转换问题
悠然的二货 2021-04-07 12:31:54 c++中函数部分实现
bool WINAPI test(uchar * outData,char * outResult)
{
std::string strResult =“xxxxx"
outResult = (char *)CoTaskMemAlloc(strResult.size() + 1);
strResult.copy(outResult, strResult.size(), 0);
*(outResult + strResult.size()) = '\0';
}
c#里该怎么去调用这个函数才能获取到outResult里的字符串,我尝试过用IntPtr和StringBuilder都不行。或者说c++函数是否需要修改