我有一个最初用 MSVC++ 6.0 编写的非托管 C++ DLL。它有几个类和一些独立的 C 函数,我需要从 C# .NET 4.0 调用它们。我在这方面有过几次错误的开始。我知道有几种方法可以做到这一点(转换为 COM、MC++ 包装器、PInvoke),但尚不清楚哪种方法最直接。我目前的方法是将 C++ DLL 转换为 ActiveX 控件。我遇到的问题是,当尝试在 VS 2010 C++ ActiveX 项目中重新创建方法时,类向导不允许任何返回类型,除了基本类型、CString 或指向 CWnd 的指针。如何返回结构的副本或指向结构的指针?它没有

