c++ - 将 c++ dll 导入 vb.net 时,float*(图像类型)的等效数据类型是什么?

标签 c++ vb.net dll interop type-conversion

我正在尝试用 C++ 创建一个 dll 导出函数,以便从 VB.NET 导入。

我已经创建了函数,但我不知道在调用中使用的等效参数类型是什么。

在 C++ 中:

__declspec(dllexport) BOOL myFunction( const float *data, const char* filePath );

在 vb.NET 中:

<DllImport("myDLL.dll", _
EntryPoint:="myFunction", CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function myVBFunction( ByVal data As something, _ 
           ByVal filePath As String) As Boolean
End Function

有人能告诉我float *data 类型(这将是一种图像格式)使用什么吗?如果我可以使用String 来传递filePath - 将作为 char* 接收 - 或者我必须使用什么来代替?

非常感谢。

最佳答案

C++ 中的 float 映射到 VB.NET 中的 Single 数据类型。

filePathchar* 在 VB.NET 中应该是 String

阅读Data Types Compared in Different Languages获取更多信息。

关于c++ - 将 c++ dll 导入 vb.net 时,float*(图像类型)的等效数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18972651/

相关文章:

c# - 如何使无窗口/命令行应用程序返回但继续在后台执行?

c# - 对文件夹名称数组进行排序,如 Windows 资源管理器(按数字和字母顺序)- VB.NET

c# - 如何从在 C# 中实现特定基类的 DLL 正确加载实例?

c++ - 尝试在 Windows 上运行 Qt 应用程序的发布版本时出错

c++ - 如何在源文件中使用头文件中声明的全局变量?

c++ - C++ 标准库函数和类是否包含在每个 C++ 实现中?

c++ - Qt 继承

c++ - 使用boost mp11有效地打开运行时值(处理函数完成时中断)

c# - 在 VB.NET 中制作 NotInheritable 类是否提供与 C# 中密封的相同(潜在)编译器优化?

c# - 如何将 DirectShow 过滤器转换为 C++\C#?