Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Не работает внутри функции

Страниц (1): [1]
 

1. Anemone - 21 Марта, 2022 - 15:48:09 - перейти к сообщению
Почему такой код выкидывает ошибку? Причем если вытащить его из функции то отрабатывает как должен
CODE:

test();

function test() {
int PRC[10];
string Name[1000];
int Pid[1000];
int PRCSZ = 0;
int PID;
win w[100];
int lstprc=listprocess (#Name[0], #Pid[0]);
for (int n=0; n<lstprc; n++)
{
if (Name[n]=="*******.exe") {
PID = Pid[n];
int lw = listwinprocess(#w[0], PID);
setwindowparam (w[n]);
win wind1 = w[0];
wind1.name = format(PID);
wind1.left = PRCSZ * 500;
wind1.top = 0;
wind1.height = 900;
movewindow(wind1);
PRC[PRCSZ] = Pid[n];
PRCSZ++;
}
}
}
2. Zireael - 21 Марта, 2022 - 18:44:29 - перейти к сообщению
 Цитата:
win - содержит указатель на окно либо контрол для их индифкации. Переменную win нельзя объявлять локально (в теле функции). Она должна объявляться глобально.

Делайте так:
CODE:
win w[100];
win wind1;

test();

function test() {
// нужный код
}

Powered by ExBB FM 1.0 Final