C ++ dll Loop Problem - PullRequest
       11

C ++ dll Loop Problem

0 голосов
/ 26 февраля 2009

У меня проблема с циклом внутри DLL C ++, вызываемой из VB. Я хочу, чтобы этот цикл обновлял глобальную переменную, но когда я вызываю функцию, переменная не обновляется в первый раз, а делает это каждый последующий раз.

Вот так я пытаюсь обновить переменную.

else 
{
   ::nScore = nHighest;

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

Как обходной путь, я заставляю переменную быть тем, что мне нужно в коде VB, но я не доволен этим решением. Кто-нибудь знает, что может быть причиной этого?

Большое спасибо.

1 Ответ

1 голос
/ 26 февраля 2009

Если значение nHighest не инициализировано, nScore будет равен 0 и nColorOn не будет увеличиваться. Это ошибка, которую вы видите? Если это так, установите nHighest, в противном случае он работает нормально. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...