0

我正在尝试用 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*- 或者我必须使用什么来代替?

非常感谢。

4

1 回答 1

1

floatC++ 中的A映射到SingleVB.NET 中的数据类型。

char*forfilePath应该是StringVB.NET中的a。

阅读不同语言中比较的数据类型以获取更多信息。

于 2013-09-24T03:55:35.647 回答