2010-08-06 5 views
0

У меня есть объект 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

Я нахожусь в недоумении, даже думать, где начать искать.

ответ

0

Я не верю, что на этот вопрос можно ответить больше. Проект был очищен, и объект, который производит ошибку, больше не используется.

My Удалить Запросы не прошли проверку.

Так что теперь это мой ответ.

1

Адрес finally Телефон: Free, но стоит позвонить по телефону workerDM.Free.

+0

Извините, что это была жертва для копирования и вставки и форматирования для stackoverflow –

+0

@Christopher: проблем нет; Я столкнулся с большим количеством реального кода мира, который был неправильным, так что очень сложно найти ошибки. Приятно, что ваш код не страдал от этого. –

Смежные вопросы