 |
|

02.06.2017, 10:54
|
|
Флудер
Регистрация: 11.12.2010
Сообщений: 4,688
Провел на форуме: 997379
Репутация:
125
|
|
Сообщение от Stine
я почему то не могу сохранить Name и Value типа Pchar в любую переменную, перепробовал разные типы...
Это указатели на null-terminated строки, ANSI либо Unicode в зависимости от постфикса A/W.
Покажите, как вы объявили callback-функцию, и как производите чтение из переменных, и я скажу, в чём ошибка.
|
|
|

02.06.2017, 13:29
|
|
Постоянный
Регистрация: 25.09.2015
Сообщений: 562
Провел на форуме: 168564
Репутация:
2
|
|
Сообщение от Ossen
Кстати свежей запароленной ночной сборки нет?)
пароль еще не пофиксили.
|
|
|

02.06.2017, 14:55
|
|
Флудер
Регистрация: 11.12.2010
Сообщений: 4,688
Провел на форуме: 997379
Репутация:
125
|
|
Сообщение от Stine
тогда придется создавать массив res, для каждого потока свой... row должно быть уникальное для каждого потока...
Да, абсолютно верно.
Сообщение от Stine
Ограничений на количество потоков в библиотеке нет?
Ограничивается объёмом INT.
|
|
|

02.06.2017, 21:32
|
|
New Member
Регистрация: 24.11.2012
Сообщений: 41
Провел на форуме: 8965
Репутация:
0
|
|
Сообщение от binarymaster
Да, абсолютно верно.
Ограничивается объёмом INT.
Теперь проблема что в этой функции вообще не работают никакие локальные переменные, только глобальные, а как мне объявить внутри этой функции номер потока? Номер потока в любом случае локально внутри потока...
Пытался так объявлять, не работает...
tnew = class(tthread)
public
st:dword; //тут храню номер потока
protected
procedure execute; override;
end;
procedure SetTableDataW(Row: DWord; Name, Value: pchar); stdcall;
begin
if Row <> st then
Exit;
if Name='Auth' then res[st]:= Value ;
end;
Глобальные переменные работают, но как мне в них держать номера потоков?
|
|
|

02.06.2017, 22:05
|
|
Флудер
Регистрация: 11.12.2010
Сообщений: 4,688
Провел на форуме: 997379
Репутация:
125
|
|
Сообщение от Stine
Глобальные переменные работают, но как мне в них держать номера потоков?
Можно же просто сделать глобальный массив строк:
Rows: Array[0..999] of String; // 1000 строк
И таким образом получать нужные строки по нужному уникальному индексу. Сами активные (используемые) индексы хранить где-то ещё.
|
|
|

02.06.2017, 22:15
|
|
New Member
Регистрация: 24.11.2012
Сообщений: 41
Провел на форуме: 8965
Репутация:
0
|
|
Сообщение от binarymaster
Сами активные (используемые) индексы хранить где-то ещё.
В них и проблема , в индексе, для результатов уже сделал глобальный массив res , вопрос как функции указать индекс потока...
res: array [1..2000] of string; // тут храню результаты... глобальная переменная... вопрос как указать функции индекс потока.... его номер... его нельзя глобально хранить... Переменная st , мне ж нужно указать функции какой Row этого потока, и индекс массива для сохранения результатов...
procedure SetTableDataW(Row: DWord; Name, Value: pchar); stdcall;
begin
if Row <> st then
Exit;
if Name='Auth' then res[st]:= Value ;
end;
Чем заменить st переменную?
|
|
|

03.06.2017, 12:34
|
|
Флудер
Регистрация: 11.12.2010
Сообщений: 4,688
Провел на форуме: 997379
Репутация:
125
|
|
Сообщение от Stine
Чем заменить st переменную?
Вы должны были прийти к пониманию, для чего нужна первая проверка условия в демо приложении...
PHP:
Код:
procedure SetTableDataW(Row:DWord;Name,Value:pchar);stdcall;
begin
ifName='Auth'then
res[Row] :=Value;
end;
|
|
|

03.06.2017, 20:15
|
|
New Member
Регистрация: 24.11.2012
Сообщений: 41
Провел на форуме: 8965
Репутация:
0
|
|
Сообщение от binarymaster
Вы должны были прийти к пониманию, для чего нужна первая проверка условия в демо приложении...
PHP:
Код:
procedure SetTableDataW(Row:DWord;Name,Value:pchar);stdcall;<br/>begin<br/>ifName='Auth'then<br/>
res[Row] :=Value;<br/>end;<br/>
Меня строка if Row <> 123 в демке запутала )...
Все работает, на сотнях поков без глюков ... спасибо за консультацию...
|
|
|

03.06.2017, 23:15
|
|
Banned
Регистрация: 03.06.2017
Сообщений: 5
Провел на форуме: 1095
Репутация:
0
|
|
Сообщение от binarymaster
Спасибо, что держите нас в курсе событий!
Видимо придётся вводить новый ББ-код [sarcasm]
China версия Router Scan со всевозможными пряниками давно уже есть, гуглите)
|
|
|

04.06.2017, 22:23
|
|
New Member
Регистрация: 05.11.2015
Сообщений: 27
Провел на форуме: 9342
Репутация:
0
|
|
Доброе время суток! Вопрос может немного не по теме, но пока задам здесь. В базе 3Wifi появилась точка с МАК C8:BE:19:7A:50:04 и ESSID DSL_2640NRU. Нельзя ли подсказать пользователя и пароль на сам роутер, простые стандартные - не подходят, пытаюсь сбрутить через telnet -пока безрезультатно. Ещё раз извиняюсь если не по теме.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|