我无法将一些C ++示例代码解析为VB.net(是的,我知道你不会粘贴代码==为我做这件事),但我需要一些指导。
C ++示例代码:
int busy=1;
while (busy == 1)
{
hr = pMarker ->GetBusyStatus (cardnum ,&busy);
}
busy=1;
hr = pMarker ->MarkObj (cardnum,i,90.0);
VB.net代码(我有,但没有正常工作)
Dim busy As Integer
hr = pMarker.GetBusyStatus(cardnum, busy)
While busy = 1
hr = pMarker.GetBusyStatus(cardnum, busy)
hr = pMarker.MarkObj(cardnum, i, 90.0)
End While
感谢您的帮助!
编辑:
Dim busy As Integer=1
While busy = 1
hr = pMarker.GetBusyStatus(cardnum, busy)
End While
hr = pMarker.MarkObj(cardnum, i, 90.0)
我知道我必须使用 busy 作为ByRef,以便像指针一样使用它...那么,我该如何管理呢?
答案 0 :(得分:1)
对于要在VB.NET中通过引用传递的参数,您需要在方法定义中将其定义为ByRef
- 调用代码中没有任何内容表明它是通过引用传递的(不像C ++ &
或C#ref
)。您没有显示GetBusyStatus
的定义,但它应该是这样的:
Public Function GetBusyStatus(cardnum As String, ByRef busy As Integer) As Integer
'...
If someCondition Then
busy = 0
End If
End Function