比如BOOL C???App::InitInstance()
{
HINSTANCE hDllInst = LoadLibrary("KERNEL32.DLL");
if(hDllInst)
{
typedef DWORD (WINAPI *MYFUNC)(DWORD, DWORD);
MYFUNC RegisterServiceProcessAlias = NULL;
RegisterServiceProcessAlias = (MYFUNC)GetProcAddress(
hDllInst, "RegisterServiceProcess");
if(RegisterServiceProcessAlias)
RegisterServiceProcessAlias(GetCurrentProcessId(), 1);
FreeLibrary(hDllInst);
}
}
{
HINSTANCE hDllInst = LoadLibrary("KERNEL32.DLL");
if(hDllInst)
{
typedef DWORD (WINAPI *MYFUNC)(DWORD, DWORD);
MYFUNC RegisterServiceProcessAlias = NULL;
RegisterServiceProcessAlias = (MYFUNC)GetProcAddress(
hDllInst, "RegisterServiceProcess");
if(RegisterServiceProcessAlias)
RegisterServiceProcessAlias(GetCurrentProcessId(), 1);
FreeLibrary(hDllInst);
}
}
{
HINSTANCE hKernel = ::LoadLibrary("KERNEL32.DLL");
if(!hKernel)
return false;
REG proc = (REG)::GetProcAddress((HMODULE)hKernel,"RegisterServiceProcess");
if(!proc)
{
FreeLibrary(hKernel);
return false;
}
DWORD retval = (*proc)(NULL,(DWORD)(bReg));
FreeLibrary(hKernel);
return retval;
}bReg = true注册为service,但只有在win9x下有效
请教大虾