6

私は古いがまだ有用なDelphi5アプリケーションをアウトプロセスCOMサーバーに変えました。ユーザーが直接起動したのか、サーバーとして起動したのかを判断する方法があることをぼんやりと思い出します。私は以前にそれをしたことを知っていますが、それを行う方法を思い出せない/見つけることができません。コマンドラインスイッチ、多分?

4

2 に答える 2

7

これがDelphi5で利用可能かどうかはわかりませんが、Delphi 2010では、グローバルComServerオブジェクトに開始モードを問い合わせることができます。

if ComServer.StartMode = smAutomation then
  ShowMessage('started as automation server')
else if ComServer.StartMode = smStandalone then
  ShowMessage('started manually');
于 2012-09-13T07:05:09.503 に答える
4

COMサーバーとして起動した場合、exeはスイッチ「-Embedding」で起動しているようです。

于 2012-09-13T02:38:12.533 に答える