Windows SDK の指示に従って、最初のサービス アプリケーションを作成しようとしています。次のコードを使用してサービスをインストールしました。
SC_HANDLE schs=CreateService(sch,
SERVICENAME,"VMFS - Servidor de arquivos",
SC_MANAGER_CREATE_SERVICE,
SERVICE_WIN32_OWN_PROCESS,
SERVICE_AUTO_START,
SERVICE_ERROR_NORMAL,
pathexe,
NULL/*LoadOrderGroup*/,
NULL/*TagId*/,
NULL/*Dependencies*/,
NULL/*Account:Local System*/,
NULL/*Password*/);
サーバーが起動しません (エラー 1053)。
しかし、services.msc に移動し、サービスを自分のアカウント名 (Valdeci) としてログオンするように変更すると、サービスが開始されます。したがって、これはログオン エラーのようです。なにが問題ですか?Windows XP と Vista でもサービスを実行したいのですが、開発中のマシンに Windows 7 が搭載されているため、実行しませんでした。