Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.22;
Скачать: CL | DM;

Вниз

ActiveX и передача значений функции   Найти похожие ветки 

 
qwerty2   (2003-09-09 18:01) [0]

В ActiveX библиотеке объявлена такая функция: function MyFunction(const PARAM1, Param2, Param3: WideString;
num: Shortint): WideString; stdcall;

и в реализации этой функции:
...
result:="AAAA";
end;

при вызове этой функции
s:Widestring;
begin
MyObj:=TMyObj.create(nil);
s:=MyObj.MyFUnction("sc","sds","wdwd",1);
в переменной s содержится "". подскажите пожалуйста что я не так делаю.


 
VMcL ©   (2003-09-09 18:14) [1]

Ошибка в 17-й строке.


 
qwerty2   (2003-09-09 18:28) [2]

Даже если оставить всего одну строку function MyFunction(const PARAM1, Param2, Param3: WideString;
num: Shortint): WideString; stdcall; begin result:="AAAA";
end;

при вызове этэ ф-я все равно возвращает "". если же заменить на

function MyFunction(const PARAM1, Param2, Param3: WideString;
num: Shortint): Intteger; stdcall; begin result:=100;
end;

то при вызове эта функция будет возвращать 0.


 
VMcL ©   (2003-09-09 18:40) [3]

MyObj:=TMyObj.create(nil); ?


 
qwerty2   (2003-09-09 18:52) [4]

VMcL © (09.09.03 18:40) [3]

Да действительно имено здесь и была проблема! при импорте tlb был как то так сгенерирован что даже не присутствовало
function CoMyobj.Create: IMyobj;
begin
Result := CreateComObject(CLASS_MyObj) as IMyObj;
end;

вместо этого сгенерировалось что то вроде

TMyObj.Create(Owner:TComponent);
begin
inherited create;
...
end;



Страницы: 1 вся ветка

Текущий архив: 2003.09.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.26 c
6-71782
Nick
2003-07-21 08:03
2003.09.22
файл на сервере...


6-71814
Ренат
2003-07-24 11:43
2003.09.22
Прервать передачу файла по FTP


1-71631
Vitalygavrilov
2003-09-09 06:52
2003.09.22
Помогите решите несложный вопрос о Combobox


9-71461
[Baradoo]
2003-02-17 17:01
2003.09.22
Качайте мою новую (еще новее) игру + ССЫЛКА (#2)


7-71984
MakNik
2003-07-09 12:38
2003.09.22
аналог Process32First для NT 4