大家好,我有个奇怪的情况。我有一个重载+、-、*运算符并将它们导出到.DLL文件中的C++代码。现在,我想从VB.NET代码中导入这些重载操作符。所以它应该是这样的:
<DllImport("StructDLL.dll")> Public Shared Function
Operator +(ByVal a1 As A, ByVal a2 As A) As A
End Function所以我在上面要做的就是从DLL导入可爱的重载运算符。
请注意,运算符已经从DLL内部重载,所以我应该将其作为函数导入还是像这样作为运算符导入?
<DllImport("StructDLL.dll")> Public Shared
Operator +(ByVal a1 As A, ByVal a2 As A) As A
End Operator重载的加号运算符应该添加结构。所以DLL被编程为处理结构(C++),我想在VB.NET中导入它来处理结构。
发布于 2010-01-27 03:13:29
你不能让它工作。P/Invoke编组程序不支持返回结构的函数。
https://stackoverflow.com/questions/2141748
复制相似问题