|
남상훈 님이 쓰신 글 :
: 이것이 맞는 내용인지는 모르겠는데여..
: 예전에 Service 프로그램을 죽일때 사용했던 겁니다.
: 완전히 확인을 못해서 글 올린거 죄송하구여..
: 문제되는 부분 있으면 글달아주십시요.. 저도 배워야되기 땜시.. ^^
: 좋은 하루들 되세염..
:
: BOOL Close_Service(const char *service_name)
: {
: SC_HANDLE schService;
: SC_HANDLE schSCManager;
: SERVICE_STATUS ssStatus;
:
: schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
: schService = OpenService(schSCManager, service_name, SERVICE_STOP);
: if(!ControlService(schService, SERVICE_CONTROL_STOP, &ssStatus))
: {
: return FALSE;
: }
: CloseServiceHandle(schService);
: return TRUE;
: }
제가 정말 너무 공부를 안했나보군요...
너무 모르면서 이렇게 계속 질문만 해서 죄송합니다..
일딴 위에 있는것을 사용자 함수로 등록해서 컴파일해본결과 아무 에러 없이 잘 됬는데요..
이것을 어떤 이벤트에서 호출을 해야 할지??
그리고 호출할때 어떻게 해야하는지?
//---------------------------------------------------------------------------
void __fastcall TKOPA_svc::ServiceShutdown(TService *Sender)
{
Close_Service("KOPA_svc");
}
//---------------------------------------------------------------------------
이렇게 해봤더니
[Linker Error] Unresolved external 'TKOPA_svc::Close_Service(const char *)' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER5\PROJECTS\UNIT1.OBJ
이런 에러가 뜨는군요..
아무래도 변수형을 잘못 쓴거 같은데여.. ㅡ.ㅡ
제가 const char형 변수를 잘이해 못해서요.. ㅠ.ㅠ
다시한번 알려주시면 감사하겠습니다...
그럼 행복하세요..
|