この関数ExecuteFileをShellExecuteからDLLにエクスポートするにはどうすればいいですか? DLL経由で呼び出すと動作しません。私はプロジェクトに直接ShellExecutionを使用する場合は、2つの別々のプロジェクト、DLL自体に1つ、およびDLLを使用するプロジェクトのための1つを必要とするShellExecuteからDLL delphiへのエクスポート関数
procedure ExecuteFile(FileName:WideString);stdcall;
begin
ShellExecute(0,nil,PChar(FileName),nil,nil,SW_NORMAL);
end;
procedure ExecuteFile(FileName:WideString);stdcall; external 'my.dll';
*は特に機能しません*とはどういう意味ですか?ここからあなたの画面が見えません。どのように**具体的に**それは**動作しません**? –
あなたは '外出 'と'輸出 'の間で混乱しているようです。 –
また、どのバージョンのDelphiを使用していますか? 'ExecuteFile()'は 'WideString'(なぜ?)を入力として受け取りますので、一致させるには' PWideChar'を使って 'ShellExecuteW()'を呼び出す必要があります。 'ShellExecute()'は 'ShellExecuteW()'にマップされず、 'PChar'は' PWideChar'にマップされません。 –