dll在vb中调用能返回值,在VB.net中不能返回值
Declare Function strtohex Lib "rfdll.dll" Alias "strtohex" (ByRef source As Object, ByVal target As Object, ByRef wrlen As Integer) As IntegerDim s As New KeyStruc
ReDim s.HotelID(2)
Dim a As String = "333033"
strtohex(a, s.HotelID(0), 3) --------------------编程问答-------------------- 和COM互操作 比较费劲
如果可以使用包装(VS生成的),尽量使用那个
另外,建议使用新的 特性标记(attributable) ImportDLL 来导入试试
还有,可以试试用 System.Runtime.InteropServices.Marshal 来手动 管理内存复制 --------------------编程问答-------------------- 这个简单啊,网上搜一下就得到答案了. --------------------编程问答-------------------- 这个简单啊,网上搜一下就得到答案了.
补充:.NET技术 , .NET Framework