将C ++代码转换为VB.net(使用while)

时间:2016-08-11 10:38:29

标签: c++ vb.net

我无法将一些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,以便像指针一样使用它...那么,我该如何管理呢?

1 个答案:

答案 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