|
TNT 님이 쓰신 글 :
: 안녕하세요 여러분!
:
: NT서비스에서 COM을 가져다 쓰는데요
: 이상한 것이요 자동으로 기동되는 서비스를 만들고
: 제어판에서 서비스 기동 시키면 아무 문제 없이 잘 뜹니다.
:
: 근데 이것이 기동시에 올라오면
: 에러가 나는데(Ctrl + Alt + Del누르기전)
: CoCreateInstance를 둘러싸고 있는
: try...catch
: 블럭에서 나더군요(어서 나는지 잡기도 참 힘들엇담니당)
:
: 근데 이넘을 Ctrl + Alt + Del눌러서
: 로그온 한 뒤에
: 서비스 기동 시키면 자알~ 뚭니당.
:
: NT로그온과 COM(Dll로 만든 넘이지여)간에
: 무슨 복잡한 관계가 있나요?
: 제가 COM은 깜깜이라서...(그냥 줏어다가 쓰는
: 정도 허덥입니다요)
:
: 아시는 분들의 답변을 기다리겟습니당,
:
: 그럼 20000
안녕하세요 제라툴입니다.
확실히 저도 무슨 에러인지 모르겠습니다.
COM를 NT서비스에서 사용하신다고 하셨는데
네트웍 컴퍼넌트를 말씀하시는 것인가요..??
암튼 CoCreateInstance에서 에러가 나는 경우는 거의 두가지 경우입니다.
CoInitalize 함수를 호출 하지 않고 CoCreateInstance를 사용하시는 경우와
컴퍼넌트가 없는경우겠죠^^ 물론 컴퍼넌트에 이상이 없는 경우 입니다.
컴퍼넌트 내에 이상이 있다면 컴퍼넌트 내에서 고처야 겠죠^^
COM 과련 함수들의 경우는 try catch 보다는 HRESULT 리턴값을 가지고
에러처리를 하는 경우가 대부분인데..^^
조금 도움이 되셨는지 모르겠내영^^
그냥 참고만하세용^^
---- 제천대성 제라툴 ----
|