2009-02-26 77 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,否則,它工作正常。 :)