게시판 본문 COM / COM+ by VB 6.0 - Read Only
re: C#으로 만들어서 COM+에 등록시켰는데.. |
---|
작성자: 송원석
작성일시: 2005-05-02 22:26,
조회수: 4,164
|
안녕하세요? 송원석입니다. ^_^
정확하게 동일한 환경에서 테스트를 해보고 답변을 드리는 것이 아니라 약간의 차이가 있을수 있겠습니다만 다음과 같은 점들이 의심되네요. 먼저 재부팅을 하면 등록이 정상적으로 이루어진다는 점에서 컴포넌트 코드 자체의 잘못은 아니라고 추측됩니다. 그렇다면 환경 설정이나 절차에 문제가 있을 수 있다는 가정이 성립되겠죠. 그리고 '액세스가 거부되었습니다.' 라는 오류는 주로 다음과 같인 경우에 발생하게 됩니다. 먼저 권한이 없어서 엑세스가 거부되는 경우입니다. 그러나 지금 상황은 이 경우는 아닌것 같네요. 두 번째로는 현재 다른 프로세스에 의해서 사용되고 있는 파일을 조작하려고 할 때 발생합니다. 아마도 지금과 같은 경우는 바로 이 두 번째 경우인 것 같습니다. 즉 처음 컴파일하시고 COM+ 에 등록을 하시는 시점에는 아직까지 관련 파일들을 사용하는 프로세스가 하나도 존재하지 않는 상태이므로 전혀 문제없이 등록됩니다. 그러나 일단 테스트를 위해 프로그램을 한 번 이라도 실행시키신 다음에는 DLL 자체는 아니더라도, (참고로 .NET 이전 환경에서는 DLL 자체) 관련 파일들에 대한 핸들이 잠겨있는 상태가 되는 것이 아닐까 생각됩니다. 따라서 다음과 같이 테스트 해보시면 문제가 해결되지 않을까 합니다. 먼저 실제 DLL 파일이나 COM+ 에 등록된 컴포넌트를 삭제하시기 전에 컴포넌트 등록된 COM+ 응용 프로그램을 마우스 오른쪽 버튼으로 누르시고, 팝업 메뉴에서 '종료' 를 실행해보십시요. 그리고 그 다음에 DLL 파일이나 COM+ 에 등록된 컴포넌트를 삭제하고 다시 등록을 테스트 해보시기 바랍니다. 참고로 '종료' 라는 명령은 운영체제의 버전에 따라서 약간씩 다를 수도 있습니다. ^_^ 감사합니다. |
IP 주소: 211.222.23.203
|
게시물 | ||||
---|---|---|---|---|
103 |
에고고 |
2005-07-26 | 643 | |
102 | 2005-07-26 | 2,967 | ||
101 |
iE 아날라이즈 [3] |
2005-07-22 | 3,206 | |
100 | 2005-07-22 | 3,337 | ||
99 | 2005-07-22 | 2,945 | ||
97 | 2005-07-22 | 3,129 | ||
96 | 2005-07-22 | 3,265 | ||
95 | 2005-07-22 | 3,098 | ||
94 |
iE 아날라이즈에서요... [1] |
2005-07-22 | 3,219 | |
93 | 2005-07-01 | 3,171 | ||
92 | 2005-07-01 | 3,133 | ||
91 | 2005-06-23 | 3,238 | ||
90 |
re: 시스템 점유율 [1] |
2005-06-23 | 3,333 | |
89 |
nae |
2005-05-02 | 1,501 | |
2005-05-02 | 4,164 | |||
87 |
nae |
2005-05-03 | 1,069 | |
86 | 2005-05-03 | 3,289 | ||
85 |
넷미팅 연결방법 [2] |
정보문 |
2005-03-31 | 1,026 |
84 |
집에서 // 공인아이피 [2] |
정보문 |
2005-03-22 | 842 |
83 |
정보문 |
2005-03-22 | 840 | |
82 |
드디어 여기까지... [2] |
2005-03-19 | 3,518 | |
81 |
그 파일을 엑셀에서... [1] |
2005-03-03 | 3,177 | |
80 | 2005-03-03 | 3,027 | ||
79 |
폴더와 파일명 [1] |
2005-03-03 | 3,099 | |
78 |
re: 폴더와 파일명 [1] |
2005-03-03 | 3,188 |