1

フォームを(モーダルに)COM DLLに(ユーザープロンプトとして)表示したいと思います。DLLメソッドは、最終的にブラウザのJavaScriptによって呼び出されます(そうですが、私の選択ではなく、変更できません)。

ただし、DelphiテストプログラムからDLLメソッドを呼び出すと、アクセス違反が発生します。

私がやろうとしていることをすることはできますか?

4

1 に答える 1

3

全く問題ありません。おそらく、フォームの自動作成に依存しているのでしょう。これはEXEプロジェクトでのみ発生します。私の推測が正しければ、初期化されないタイプTMyFormのグローバル変数があります。

次のようなものが必要です。

var
  MyForm: TMyForm;//local variable
....
MyForm := TMyForm.Create(nil);
try 
  MyForm.ShowModal;
finally
  MyForm.Free;
end;
于 2012-12-13T08:17:05.147 に答える