|
Использование GetVersionExA
|
|||
---|---|---|---|
#18+
Коллеги, кто-нибудь использовал в скриптах PB API-функцию GetVersionExA (параметры операционки). Можете дать работающий примерчик. Вроде создал структуру, для переменной, в эту функцию передаваемую, global type osinfo from structure long l_osversioninfosize long l_majorversion long l_minorversion long l_buildnumber long l_platformid string s_csdversion end type объявил внешнюю функцию, Function long GetVersionExA (osinfo OSInformation) library "KERNEL32.DLL" а при вызове osinfo lstr_osinfo long ll_ret //lstr_osinfo.s_csdversion= Space(128) ll_ret = GetVersionExA ( lstr_osinfo ) функция возвращает 0 и переменные в структуре не заполняются ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2010, 19:17 |
|
Использование GetVersionExA
|
|||
---|---|---|---|
#18+
1) перед вызовом заполнить l_osversioninfosize размером структуры: 148 (для PB9 и ниже) или 276 (для PB10 и выше) 2) Для PB9 и ниже вызывать GetVersionExA, для PB10 и выше - GetVersionExW 3) s_csdversion неверно объявлен. Правильно так: char s_csdversion[128] ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2010, 19:56 |
|
|
start [/forum/topic.php?fid=15&gotonew=1&tid=1335811]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 246ms |
0 / 0 |