Error 216 ERROR_BAD_PIPE
Обе проги юзают одну функцию
funct(....): PChar; stdcall; external 'dll.dll';
В проге на VCL все ок
var
str: tcaption;
begin
str := funct(....);
....
end;
в проге на API вылезает Error 216
var
str: string;
begin
str := funct(....);
....
end;
Даже при объявлении type of string(VCL тип TCaption) тот же глюк
А так
begin
funct(....); // не получать Result
....
end;
все ок
Как убрать ошибку в API проге?
Цитата:
Originally posted by Proger_XP
в проге на API вылезает Error 216
в проге на API вылезает Error 216
{$H+}??
Ясно tnx
Цитата:
Originally posted by Proger_XP
funct(....): PChar; stdcall; external 'dll.dll';
funct(....): PChar; stdcall; external 'dll.dll';
Кстати, если DLL будет испольоваться только программами на Дельфи/Билдере, объявлять ее как stdcall совершенно необязательно. По умолчанию она будет типа register, а это самый быстрый тип вызова.
Конечно она будет не только на Delphi использоватся