在将 C++ 创建的 DLL 导入 C# 时,我遇到了一些一般性问题。
1) 我编写了使用指针的 C++ 函数,例如双指针、指针数组等。例如static int someFunc(char *var[])
,我如何重新使用它们,因为 C# 不支持指针。
2) 我需要在 C# 中通过 [DllImport()] 公开所有函数吗?即我有一个名为 someFunc 的函数,它在内部调用其他函数。我是否应该在“DllImport”下也公开这些功能
3) 谁能解释为什么我需要在 C# 中处理非托管代码,尤其是当我从 C++ 导入 dll 时?