我想从 C# 调用以下 C++ 函数(由 DLL 导出):
void createVm(
const jace::VmLoader& loader,
const jace::OptionList& options,
bool ignoreUnrecognized = true );
我找到了将原语从 C++ 编组到 C# 的文档,但我不确定如何处理引用类型或非原始类型,例如 VmLoader 或 OptionList(它们都是类)。我正在尝试用 C# 层包装 C++ API,将实际方法实现委托给底层 C++ 代码。
有任何想法吗?