我的工作从本地C ++来托管C ++为在C#中引用的.dll最终使用包裹大量的.h和.lib文件。
一些原生C ++函数是void *的返回类型。 我不知道如何处理这个时候我的价值传回给我的调用代码。 例如:如果一个C#应用程序调用我的DLL包装,有什么事我从本地调用返回:
void* start(ThreadFunc,void *, unsigned *);
目前我正在试图框在一个通用的系统返回:对象^没有运气。 这是在包装的呼叫:
m_NativeThread->start(cb,
GCHandle::ToIntPtr(GCHandle::Alloc(o)).ToPointer(),
static_cast<unsigned int*>(GCHandle::ToIntPtr(GCHandle::Alloc(u)).ToPointer())));
任何人都可以提供一个解决方案?