2009-02-26 87 views
0

我有一个C++ DLL中的循环内部被VB调用的问题。我想要这个循环来更新一个全局变量,但是当我调用这个函数时,这个变量不会在第一次更新时更新,但是在随后的每一次都会这样做。C++的DLL循环问题

这是我如何更新变量。

else 
{ 
    ::nScore = nHighest; 

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

作为一个workaroud,我迫使变量成为我想要的VB代码,但对此解决方案并不满意。有没有人有任何想法可能会造成这种情况?

很多谢谢。

+0

你可以发布实际循环? – dirkgently 2009-02-26 18:47:48

回答

1

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