C,如何将多维数组传递给CLR/类库项目中的函数
C , How can I pass a multidimensional array to a function in a CLR/Class Library project
我正在尝试用c ++编写一个dll(在CLR/类库下),以作为 vb.net 项目中的引用添加。我解释我遇到的问题:当我在不使用数组或指针的情况下编写泛型函数时,一旦我构建了 C++ 项目并将生成的 DLL 作为引用添加到我的 vb.net 项目中,我就可以可视化并使用此函数。但是,当我尝试编写一个必须使用多维数组的函数时,在 vb 的"对象查看器"中显示的方法中,我的新函数不存在。
在函数中使用多维数组作为参数,在添加我的 dll 作为引用时可见,我是否应该特别知道一些东西?或者也许我必须遵循完全不同的方式?
请让我知道如何解决此问题。
感谢您给我的任何帮助!!
一种解决方案,使用 C++/CLI DLL 作为中介。C++/CLI 可以处理本机类型和托管类型。因此,您可以先将 natvie 多维数组作为参数传递给 C++/CLI,然后在 C++/CLI Dll 中,您可以创建一个托管多维数组,并将本机数组的值分配给托管数组。最后,可以将此托管版本传递给 VB.NET。
我曾经使用这个解决方案将多维数组从 C 传递到 C#,当时我试图找到更好的解决方案,但我没有。我希望现在会有。
相关文章:
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 将非类库分离为标头和实现的方法
- 隐式友元类库
- 如何在Arduino中创建另一个类库的实例变量
- 类库创建者
- 为什么要使用抽象类来创建类库
- 将通用Windows C#类库引用到通用Windows C DLL Project Visual Studio 2
- 矢量类库的处理速度
- 使用 Agner 的向量类库编译多架构代码
- 从 Delphi 调用 c++ 类库
- 在类库项目中创建模板类C++
- 在 C# 中使用 C CLR::类库
- C,如何将多维数组传递给CLR/类库项目中的函数
- Visual Studio C 类库中的回调
- 从C#(64位)加载C 类库
- c++类库动态运行时分配
- C++/CLR 类中的 CComPtr 成员
- 如何将C++对象传递给C#类库
- C++中的免费地理数据类库(Lat/Lng/距离/转换)
- 如何从用C#编写的类库中引用用C++编写的Windows运行时组件