同一個EXE可以注冊到服務,又可以和正常EXE一樣運行,我看別人的程式可以。
DELPHI能實作 嗎?
uj5u.com熱心網友回復:
你說的問題概念不清。應該區別為服務器和客戶端程式之間的關系。
一股來說,服務器端是提供資料介面,進行資料維護(存貯)功能。它由一臺或數臺計算機組成。
而客戶端是從服務器上讀取資料,它由數臺(甚至數千臺或上萬臺)終端計算機組成。
編程上,一般服務器端和客戶端是有區別的,功能上不兼容。有所側重,當然也不是絕對。
可以說客戶端是不具備服務器的功能的,而服務器端可以具備客戶端的功能。是根據需求決定的。
uj5u.com熱心網友回復:
TService和普通應用程式,可否做成一個EXE。就是那個需要 /install的
啟動需要net start Service1的東西
和普通應用程式,都是EXE,但是服務程式點擊無法運行
uj5u.com熱心網友回復:
可以的。只是在啟動時要加個引數,程式中判斷一下就行了。uj5u.com熱心網友回復:
可以,加引數就行了uj5u.com熱心網友回復:
Delphi 自帶的一個程式scktsrvr.exe就是這樣子的,在低版本的Delphi當中可以找到完整的源代碼。或者網上搜索scktsrvr.dpruj5u.com熱心網友回復:
直接度娘 delphi 兩棲uj5u.com熱心網友回復:
完全可以做的。uj5u.com熱心網友回復:
在服務程式的dpr代碼中這樣處理:var
svcTbl: SERVICE_TABLE_ENTRYA;
begin
if(命令列引數包含‘-asexe’) then
begin
//做普通exe做的事情
...
end
else begin
//一個正常的服務程式該做的事情
svcTbl.lpServiceName := C_SVC_NAME;
svcTbl.lpServiceProc := @SvcMain;
StartServiceCtrlDispatcherA(@svcTbl);
end;
end.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97416.html
標籤:VCL組件開發及應用
