2009-02-26 11 views
0

VB'den çağrılan bir C++ dll içinde bir döngüde sorun yaşıyorum. Bu değişkenin global bir değişkeni güncellemesini istiyorum, ancak fonksiyonu çağırdığımda, değişken ilk turu güncellemez, ancak bunu takip eden her zaman yapar.C++ dll Döngü Problemi

Bu, değişkeni güncellemeye çalışıyorum. Bir workaroud olarak

else 
{ 
    ::nScore = nHighest; 

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

Ben VB kodunda istiyorum, ama bu çözüm ile mutlu değilim ne olmaya değişken zorlama ediyorum. Buna neden olabilecek herhangi bir fikri olan var mı?

Çok teşekkürler.

+0

Gerçek döngüyü kaydeder misiniz? – dirkgently

cevap

1

nYüksekliğin değeri başlatılmamışsa, nScore 0 ve nColorOn artırılmayacaktır. Gördüğün hata bu mu? Eğer öyleyse, nYüksek ayarlayın, aksi halde, iyi çalışıyor. :)