![]() |
|
![]() ![]() ![]() |
|
Лена |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Попытка номер 2:
Ошибка: [ILINK32 Error] Error: Unresolved external 'Zonecodelib_tlb::CLSID_ZoneCode' referenced from E:\OCX\RELEASE_BUILD\UNITOCX.OBJ Как исправить? |
|||
|
||||
xvr |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
SysFreeString(x); в строке 10 разрушает BSTR строку, которая помещена в Variant result. Убери SysFreeString вообще.
Оригинальный вариант с параметрами должен работать. Попробуй вместо WideString подать литерал
Кстати, результат тоже возможно придется преобразовывать через WideString Добавлено через 6 минут и 51 секунду
Нужно добавить в проект сгенеренные tlibimp *.cpp файлы |
||||||
|
|||||||
Лена |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Попробовала, не помогает. Ошибка "разрушительный сбой" и попадаю в файл sysvari.h:
Вот еще такой вариант придумала. Исключения нет, но где-то ошибка т.к. все время вовращает 0
Никак не получается. ![]() |
||||
|
|||||
xvr |
|
||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Попробуй в 1й параметр вместо WideString() передать WideString().Detach()
|
||||||||
|
|||||||||
Лена |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Заработало другим способом.
![]() Импортируем OCX (import type library) в наш проект, при этом выбираем add unit to XXX.bdsproj. Далее в ZONECODELib_OCX.h находим класс TZoneCode:
|
|||
|
||||
Лена |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Доп.вопрос:
надо ли добавлять очистку: SysFreeString(lpRes); Code Guard молчит в обоих случаях и если есть SysFreeString(lpRes) и если нет. Так как правильнее? |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Да |
|||
|
||||
Лена |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
А если так написать, то что освобождать?
2. И все таки я так и не поняла, почему не работает вариант описанный ниже? Умные книги, говорят, что должно работать, однако не работает...
|
||||
|
|||||
xvr |
|
||||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Ничего, будет утечка памяти из под строки ![]()
А так тоже ломается?
|
||||||||||
|
|||||||||||
Лена |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
На последней строке возникает AV. Это сообщение отредактировал(а) Лена - 26.9.2009, 10:10 |
|||
|
||||
xvr |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
попробуй поменять местами параметры, похоже тут они тоже задом-наперед передаются
|
||||||
|
|||||||
Лена |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
||||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |