![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
l2_mik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 22.11.2007 Репутация: нет Всего: нет |
Всезнающий Ол,
подскажите, как в языке Visual Basic изменить порядок следования 16-битных слов в переменной Long, т.е. перовое слово поменять со вторым, Пока на ум только приходит, что это возможно сделать так: 1. Преобразовать число long в HEX строку; 2. Переставить местами две фразы по 4 знака, в этой строке; 3. Выполнить обратное преобразование в Long. Неужели нет более простых способов? С уважением, l2_mik |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 17 Всего: 454 |
Можно получить адреса переменных (VarPtr) - источника и приёмника, и скопировать (CopyMemory) кусками по 2 байта...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
l2_mik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 22.11.2007 Репутация: нет Всего: нет |
А в VBA эти функции есть?
|
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 17 Всего: 454 |
VarPtr (и StrPtr) - встроенная, хотя и не документированная, функция.
CopyMemory - это WinAPI. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
l2_mik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 22.11.2007 Репутация: нет Всего: нет |
А в VBA случайно нет аналога union как в С?
|
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 17 Всего: 454 |
Нет.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
l2_mik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 22.11.2007 Репутация: нет Всего: нет |
Жаль! :-(
Значит буду работать через промежуточное преобразование в строку |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |