我在从VB调用C ++ dll内部循环时遇到问题。我希望此循环更新全局变量,但是当我调用该函数时,变量不会在第一轮更新,而是在以后的每次更新。

这就是我试图更新变量的方式。

else
{
   ::nScore = nHighest;

    if (nScore != 0)
    {
       ::nColourOn++;
    }
}


作为一个工作量,我强迫变量成为我在VB代码中想要的变量,但是对此解决方案不满意。有谁知道这可能是什么原因?

非常感谢。

最佳答案

如果未初始化nHighest的值,则nScore将为0,并且nColorOn不会递增。那是您看到的错误吗?如果是这样,请设置nHighest,否则工作正常。 :)

08-16 16:52