1

我知道我们可以在 C/C++ 中使用 & 或在 C# 中以某种方式找到它。VB.NET 中的方法是什么?

4

2 回答 2

0

实际上,这个答案确实可以使 VB5/VB6 VarPtr 函数在 VB.Net 中可用。只需修复声明中的错误。我尝试将它与 memcpy 一起使用来复制整数并且它有效。

声明函数 VarPtr Lib "MSVBVM60.DLL" Alias "VarPtr" (ByRef Variable As Integer) As Integer

于 2015-05-12T11:09:08.870 回答
-1

微软支持我在这里建议一个解决方案:

a是一个整数变量,address是一个长变量,它保存地址a

 Declare Function adresMemory Lib "msvbvm50.dll" Alias "VarPtr" _
(ByVal Var As Integer) As Long
 Dim a As Integer = 10
 Dim address As Long = adresMemory(a)'<------ address holds the address of variable a
于 2014-10-14T06:15:37.043 回答