【发布时间】:2009-12-23 23:59:44
【问题描述】:
我必须将旧版 VB6 应用程序升级到 VB.NET;此应用程序使用来自 .dll 的函数调用,该函数将内存地址作为其参数之一。 VB6 应用程序使用 VarPtr() 函数执行此操作,但 .NET 中不存在此函数。如何在 .NET 中检索变量的内存位置?
-编辑1
例如
aVariable1 = aFunctionCall(VarPtr(aVariable2))
-编辑2
确切的函数调用在名为 FTD2XX.DLL 的 DLL 中,确切的调用是
FT_STATUS = FT_ListDevices(arg1, arg2, _
FT_LIST_BY_INDEX or FT_OPEN_BY_SERIAL_NUMBER)
【问题讨论】:
-
arg1 和 arg2 变量的类型是什么?
标签: vb.net pointers vb6 vb6-migration