Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.153.38] |
|
Сообщ.
#1
,
|
|
|
В событии передаются параметры типа OleVariant, но при возникновении этого события возникает исключительная ситуация. Параметры других типов передаются без ошибок.
В чем может быть дело?:-) |
Сообщ.
#2
,
|
|
|
Ну так ошибка в 17-ой строке.
|
Сообщ.
#3
,
|
|||
|
Шутки конечно это здорово, но меня интересует точный ответ!!! |
Сообщ.
#4
,
|
|
|
Ошибка в 17-ой строке - это идиома.
Если мыслить логически, то я не знаю, что у тебя в 17-ой строке, поэтому и напрашивается просьба предоставить код с ошибкой, потому как без кода здесь ничего не скажешь. |
Сообщ.
#5
,
|
|
|
Имеется ActiveX компонент. Компонент генерит событие со следующими параметрамиВ примере описаны два события)
_DTestActXEvents = dispinterface ['{......-....-....-....-............}'] procedure EventVariant(index: Smallint; oleData: OleVariant); dispid 1; procedure EventString(index: Smallint; const strData: WideString); dispid 2; end; TTestActXEventVariant = procedure(Sender: TObject; index: Smallint; oleData: OleVariant) of object; stdcall; TTestActXEventString = procedure(Sender: TObject; index: Smallint; const strData: WideString) of object; stdcall; private FOnEventVariant: TTestActXEventVariant; FOnEventString: TTestActXEventString; published property OnEventVariant: TTestActXEventVariant read FOnEventVariant write FOnEventVariant; property OnEventString: TTestActXEventString read FOnEventString write FOnEventString; Данное описание Дельфи создало автоматически. Следующий код создан формой для обработки события. procedure TForm1.TestActX1EventString(Sender: TObject; index: Smallint; const strData: WideString); begin ... end; procedure TForm1.TestActX1EventVariant(Sender: TObject; index: Smallint; oleData: OleVariant); begin ... end; Событие ...EventString работает без ошибок. Значение strData передается правильно. Событие ...EventVariant генерит исключительную ситуацию(Неверный тип и т.д.). Значение oleData не передается. Если вставлять ActiveX в С++ или в Бейсик, то оба события работают без ошибок... Как добиться правильной работы события ...EventVariant в Дельфи? |