DLLでオレとのDelphiアプリケーションエラー
質問
私はCOMオブジェクトを持って、セットアップ/ DataModuleのから作業/作成します。
作成/実行中/アプリケーションからDataModuleのを解放することは問題外で動作します。
が、DLLにDataModuleのを置くことなど、COMオブジェクトをruningて、細かい初めての作品..しかし、いくつかのコールの後でアプリケーションを再起動して、このエラーが表示されます。
エラーメッセージ画像http://darkaxi0m.name/so/errormessage.GIFする
私はすべてのそれを投稿傾けるようは、コードの運賃ビットは、アプリケーションであります 私は運で、アプリケーションとDLLの両方でMadExceptを試してみました。多くの助けを思われない時点でのIDE改...
ALTテキスト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;
私は、OLEオブジェクトを非難したいと思いますが、それは
Dllファイルの罰金外の作品私はと途方に暮れてよでも探し始めるところだと思います。
解決 2
私はこの質問には、それ以上答えることができるとは思いません。 プロジェクトが削れており、エラーを生成したオブジェクトは使用されなくなりました。
私のの削除の要求が未解決行っています。
これが今の私の答えですので。
他のヒント
finally
では、あなたがFree
を呼び出しているが、workerDM.Free
を呼び出す必要があります。
所属していません StackOverflow