У меня есть объект Com, setup/create/working из DataModule.Ошибка приложения Delphi с Ole в DLL
создание/запуск/освобождение Datamodule из приложения работает без какой-либо проблемы.
но помещение datamodule в DLL отлично работает в первый раз, запуская com-объект и т. Д., Но после нескольких вызовов без перезапуска приложения появляется эта ошибка.
Error Message image http://darkaxi0m.name/so/errormessage.GIF
Существует тариф немного кода в приложение, так что я не могу отправить его все, я попытался MadExcept как в применении и Dll, не повезло. В среде IDE Перерывы в точке, которая не кажется много помощи ...
alt text http://darkaxi0m.name/so/cpubreak.gif
это код, который обрабатывает DataModule, та же функция используется в Заявке и Dll в обоих тестах
function GetAmount(Amount : integer; var Info: PChar): integer; stdcall;
var
tempInfo: string;
workerDM : TworkerDM;
begin
Result := 0;
workerDM := TworkerDM.Create(nil);
try
tempInfo:= Info;
Result := workerDM.GetAmount(Amount, tempInfo);
StrPCopy(Info, tempInfo);
finally
workerDM.Free;
end;
end;
я хотел бы обвинить объект Оле, но она прекрасно работает из Dll
Я нахожусь в недоумении, даже думать, где начать искать.
Извините, что это была жертва для копирования и вставки и форматирования для stackoverflow –
@Christopher: проблем нет; Я столкнулся с большим количеством реального кода мира, который был неправильным, так что очень сложно найти ошибки. Приятно, что ваш код не страдал от этого. –