我在从VB调用C ++ dll内部循环时遇到问题。我希望此循环更新全局变量,但是当我调用该函数时,变量不会在第一轮更新,而是在以后的每次更新。
这就是我试图更新变量的方式。
else
{
::nScore = nHighest;
if (nScore != 0)
{
::nColourOn++;
}
}
作为一个工作量,我强迫变量成为我在VB代码中想要的变量,但是对此解决方案不满意。有谁知道这可能是什么原因?
非常感谢。
最佳答案
如果未初始化nHighest的值,则nScore将为0,并且nColorOn不会递增。那是您看到的错误吗?如果是这样,请设置nHighest,否则工作正常。 :)