|
|
DLL实际导出ServiceMain函数名称是:InitVoldpCN
启动时,会通过修改库导出函数表为:ServiceMain
如果不想多此一举,可直接注释掉: //修改导出函数名称 (模块句柄, "InitVoldpCN", "ServiceMain")
并修改SvcDLL 类下的 ServiceMain函数的 @输出名=“ServiceMain”
- <火山程序 类型 = "通常" 版本 = 1 />
- 方法 ServiceMain <公开 静态 折叠 折叠2 @输出名 = "ServiceMain" @视窗.输出 = 真>
- 参数 argc <类型 = 整数 折叠>
- 参数 argv <类型 = 变整数>
- {
- @ @<hSrv> = (INT_P)RegisterServiceCtrlHandler(*(LPCWSTR *)@<argv>, (LPHANDLER_FUNCTION)@<ServiceHandler>);
- @ @<TellSCM>( SERVICE_START_PENDING, 0, 1 );
- @ @<TellSCM>( SERVICE_RUNNING, 0, 0 );
- }
复制代码
不过,这么一来,别人一眼看上去,就知道你这个DLL 是服务了。
|
|