怎样把我的三层服务器端程序与scktsrvr的源码整合在一起?(不光是去掉ICON) ( 积分: 100 )

  • 主题发起人 主题发起人 labixiaoxin
  • 开始时间 开始时间
L

labixiaoxin

Unregistered / Unconfirmed
GUEST, unregistred user!
我不想让用户看到我用了scktsrvr,可不可以只把scktsrvr做成一个单元来与我的服务器端程序一起编译。
 
我不想让用户看到我用了scktsrvr,可不可以只把scktsrvr做成一个单元来与我的服务器端程序一起编译。
 
看源码,换掉它的界面。完全可以的
 
给我一份scktsrvr源码
 
在你的project.dpr中这样做:
CreateMutex(nil, True, 'DECISRVR');
if GetLastError = ERROR_ALREADY_EXISTS then
begin
MessageBox(0, PChar(SAlreadyRunning), SApplicationName, MB_ICONERROR);
Halt;
end;

Application.Initialize;
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TSocketForm, SocketForm);
try
SocketForm.Initialize(False);
except
//Socket server already runing
SocketForm.Free;
SocketForm := nil;
end;
Application.Run;
 
源码在 delphi/source/VCL/ScktSrvr.dpr
 
to yayongm:
按你说的我也试过,但是客户端连不上来了呀。是不是原来在ScktSrvr.dpr上的一些东西也得用上呀?
另外,合并两个程序后我的主线程是在我原来的程序,ScktSrvr的原来的功能会不会受影响?以前有人这样用过吗?
 
建议:
1、ScktSrvr原工程的单元一个都不能少,嵌入你的工程;
2、你的程序最好在合适的地方,提供“打开ScktSrvr”的功能点,以便控制和调试;
 
delphi自带了scktsrvr的源码在source目录下,你要把它改为自己的风格就行了,变成自己的
应用服务器
 
看来只能从
 
后退
顶部