我必须将旧版 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)