我想了解C#如何与C++/CLI一起工作。C++/CLI C#集成
我已经使用了一个现有的SDK,用于为我的本机应用程序生成插件并使用/ CLR选项编译它。这似乎工作得很好。
现在我想要做的就是暴露我的非托管类型为C#。
如果我有这样的现有结构:
typedef struct _arrayi
{
unsigned long *data;
int size;
short width;
short element;
} ARRAYI;
struct api {
ARRAYI *someval
chart *username
}
我怎样才能安全地公开这些我管理的类型?
请的例子中,不使用'gcnew'用'marshal_context'。使用堆栈语义,以便在异常情况下正确清理它。 – 2013-04-26 18:27:55