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

时间:2013-09-24 03:48:31

标签: 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* - 或者我必须使用什么?

非常感谢。

1 个答案:

答案 0 :(得分:1)

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

char* filePath应该是VB.NET中的String

阅读Data Types Compared in Different Languages了解详情。