質問

私は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を呼び出す必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top