|
헤게겍 -_-;; 다시 질문하시면 ㅠ.ㅠ
우선은 이 함수는 VC 프로그래밍때 사용한 것이구여..
근데 주로.. [Linker Error] Unresolved external <-- 이 에러는
뭔가 정의되어 있지 않을때 생기는거 같았는데여..
예를 들면 .h에 함수정의를 하지 않았다던지..
그리고 const char부분때문 문제가 생긴다면....그냥 char*로 해서 사용하세염..
const부분은 service_name의 내용을 변경하지 못하게 하는 뜻으로..
여기서는 별 필요없는 거 같구여..
Unresolved external 'TKOPA_svc::Close_Service
주창종 님이 쓰신 글 :
: 남상훈 님이 쓰신 글 :
: : 이것이 맞는 내용인지는 모르겠는데여..
: : 예전에 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형 변수를 잘이해 못해서요.. ㅠ.ㅠ
:
: 다시한번 알려주시면 감사하겠습니다...
:
: 그럼 행복하세요..
:
:
|