私のプロジェクトでは、Windowsアプリケーションとdllがあります。私はdllを書いたので:
library MyDLL;
uses
System.SysUtils,
System.Classes;
{$R *.res}
function Prova: string; export;
begin
result := 'prova';
end;
exports Prova;
begin
end.
そしてメインプログラムで私はルーチンを呼んだので:
unit FrmMain;
interface
uses
// declaration uses //
function Prova: string; external 'MyDLL.dll';
type
// declaration type //
implementation
begin
...
TAdvEdit1.Text := Prova; // [1] //
...
end;
end.
すべてのプロジェクトをコンパイルすると、エラーが報告されず、ステータスが成功を報告しますが、アプリケーションが起動しません。[1]の行を削除すると、正しく機能します。一般に、Prova関数を呼び出してもアプリケーションは起動しません。この問題を解決するにはどうすればよいですか?どうもありがとう。