|
|
|
Получение wSuiteMask из GetVersionEx
|
|||
|---|---|---|---|
|
#18+
Мне надо получить только wSuiteMask. Его нет в GetVersion, но есть в GetVersionEx. Однако чтобы его получить, то ли из-за какой-то ошибки, то ли это только в ранних версиях Delphi, надо делать кучу вещей: Объявлять тип TOSVersionInfoEx Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. потому что Delphi5 не знает что такое TOSVersionInfoEx. Переписывать функцию GetVersionEx Код: pascal 1. 2. потому что Delphi5 и для GetVersionEx (как и для GetVersion), использует TOSVersionInfo, а вместо несуществующего у него TOSVersionInfoEx. Вот собственно и вопрос: Может существует простой метод как в одну строчку получить wSuiteMask, чтобы не создавать всю инфраструктуру для работы с TOSVersionInfoEx. P.S. wSuiteMask мне нужен только для определения что у меня Windows Home Server. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2018, 02:07 |
|
||
|
Получение wSuiteMask из GetVersionEx
|
|||
|---|---|---|---|
|
#18+
InterSkyМожет существует простой метод Это он и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2018, 09:04 |
|
||
|
Получение wSuiteMask из GetVersionEx
|
|||
|---|---|---|---|
|
#18+
InterSky, вы используете механизм (Delphi 5), которому более 20 лет. Поэтому для реализации этой хотелки нужно дописать недостающие структуры руками. Или пользоваться современным механизмом (современной Delphi). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2018, 09:27 |
|
||
|
Получение wSuiteMask из GetVersionEx
|
|||
|---|---|---|---|
|
#18+
goldmi45Поэтому для реализации этой хотелки нужно дописать недостающие структуры руками я бы глянул в Jedi Windows API Library и Jedi Code Library предполагаю, там уже написано но вот поддерживается ли D5 до сих пор хотя бы в JCL - вопрос. Впрочем, для объявления типов различия D7 и D5 несущественны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2018, 11:33 |
|
||
|
Получение wSuiteMask из GetVersionEx
|
|||
|---|---|---|---|
|
#18+
goldmi45, Разве по вашему это не ошибка что в Delphi5 обе функции и GetVersion, и GetVersionEx передают данные в переменную класса TOSVersionInfo? Просо не досмотрели... По логике должно: GetVersion работает с TOSVersionInfo GetVersion Ex работает с TOSVersionInfo Ex Иначе какой смысл от GetVersion Ex в Delphi5? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2018, 14:47 |
|
||
|
Получение wSuiteMask из GetVersionEx
|
|||
|---|---|---|---|
|
#18+
MSDN Код: plaintext 1. 2. 3. Код: plaintext 1. InterSkyGetVersion работает с TOSVersionInfoУ функции GetVersion() нет параметров вообще, она ни с чем не "работает". Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2018, 19:56 |
|
||
|
Получение wSuiteMask из GetVersionEx
|
|||
|---|---|---|---|
|
#18+
InterSkyРазве по вашему это не ошибка что в Delphi5 обе функции и GetVersion, и GetVersionEx передают данные в переменную класса TOSVersionInfo? Просо не досмотрели... Delphi 5 вышла в 1999 году, тогда не было даже Windows XP, только Windows Server 2000. Скорее всего это была просто заделка "на будущее". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2018, 22:02 |
|
||
|
Получение wSuiteMask из GetVersionEx
|
|||
|---|---|---|---|
|
#18+
alekcvpтолько Windows Server 2000 тьфу, NT 4.0. 2000я в ранней бете была, наверное :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2018, 22:04 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39686437&tid=2040539]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
217ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 587ms |

| 0 / 0 |
