我正在尝试用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*
- 或者我必须使用什么?
非常感谢。
答案 0 :(得分:1)
C ++中的float
映射到VB.NET中的Single
数据类型。
char*
filePath
应该是VB.NET中的String
。