![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Irdis |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 21.5.2008 Репутация: нет Всего: 1 |
Надо как-то запихнуть в структуру SAFEARRAY char*
и обратно ![]() |
|||
|
||||
Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
так? Это сообщение отредактировал(а) Acer - 28.4.2009, 19:49 |
|||
|
||||
Irdis |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 21.5.2008 Репутация: нет Всего: 1 |
ty
Это сообщение отредактировал(а) Irdis - 28.4.2009, 21:23 |
|||
|
||||
Irdis |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 21.5.2008 Репутация: нет Всего: 1 |
Run-Time Check Failure #3 - The variable 'arr' is being used without being initialized.
Не сохраняется строка, видимо надо как-то его инициализировать и после этого пихать строку. -------------------- а извлекает на ура Это сообщение отредактировал(а) Irdis - 28.4.2009, 21:39 |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 2 Всего: 26 |
Конечно не так! Irdis, смотрите МСДН и функции для SAFEARRAY начиная с
И дальше я думаю разберетесь. -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
Rififi |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 3 Всего: 36 |
Irdis,
Код от Acer, - это отличный способ завалить программу. Может, ты ему чем насолил? ![]() если не вдаваться в технические подробности правильной работы с safearray, то удобно использовать классы ATL:
|
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
SAFEARRAY НЕ УМЕЕТ хранить ansi строки (char*), только BSTR (wchar_t*, к тому же специальным образом созданные). Конечно, если не интересуют последствия, то можно и char* туда запихнуть
![]() |
|||
|
||||
Irdis |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 21.5.2008 Репутация: нет Всего: 1 |
а мне не надо строки ansi
![]() st3=SafeArrayCreateVector(VT_UI1,0,4); <-принимает Это сообщение отредактировал(а) Irdis - 29.4.2009, 15:09 |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Тогда так и надо писать - массив байтов. Ибо для подавляющего большинства программистов просто char* это именно ansi строка
Для байтов SafeArrayCreateVector(VT_UI1,0,<size>) это именно то, что надо Это сообщение отредактировал(а) xvr - 29.4.2009, 15:23 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |