C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[42197] 고수님들 도와주세요
김준호 [jujuno] 992 읽음    2005-10-19 12:34
환경은 컴팩 win2000입니다.

한개의 마스터 프로세서가 열댓개 되는 서브 프로세서들을 관리하는 구조로 되어있습니다.

통신프로그램을 개발했는데 시리얼 통신으로 COM포트를 약 190여개 정도 연결해서 각 기기들과 통신하고 있습니다.

근데.. 잘 사용해 오던 응용프로그램이 갑자기 어제 장비 추가 작업을 하다가 문제가 발생해서.

원복을 시켰습니다. 기존의 소스를 다시업고 실행파일을 가동했더니 여러 서브 프로세서들중에서...

현장장비와의 통신을 담당하고 있는 프로세스가 "응답없음"이 자꾸 걸리는 겁니다.

시스템 이벤트에는 다음과 같은 메세지가 떴습니다.

"NBF" 서비스에 대해 지정된
"Perfctrs.dll" 라이브러리파일을 열지 못했습니다. 이 서비스의 성능
데이터를 사용할수없습니다. 상태코드는 데이터 DWORD0입니다

라고 뜨네요.

그래서 인터넷을 찾아보니..해결방법이 있드라구요..

///////////////////////////////////////////////////////////////////////////////////
Window 시작시 Perflib 오류 대처법
  류광섭 2004-10-28  

"Nbf" 서비스("C:WINNTSystem32perfctrs.dll" DLL)의 open 프로시저가 실패했습니다.
이 서비스에 대한 성능 데이터를 사용할 수 없습니다. 상태 코드는 DWORD 0입니다

라는 오류가 이벤트로그에 꽉차서 삭제하라는 경고문구가 뜨더군요.

찾다찾다 못찾아서 다른곳에서 해결했습니다..ㅡㅜ;

http://www.microsoft.com/downloads/details.aspx?FamilyID=7ff99683-b7ec-4da6-92ab-793193604ba4&DisplayLang=en
가서 exctrlst_setup.exe(Extensible Performance Counter List (exctrlst.exe))
파일을 받아서 설치합니다.

설치를 하면 프로그램파일 폴더에 리소스키트(C:Program FilesResource Kit)로가서
exctrlst.exe실행을 시키구요.

여러가지 dll에 관한 내용이 뜨는데 그중에서
Nbf perfctrs.dll을 클릭한 후
바로 밑의
Performance Counters Enabled의 체크부분을 없애주면 됩니다.

DNS관련 문제인듯 싶은데 전 이렇게 해결했어요....^^

그럼
///////////////////////////////////////////////////////////////////////////////////

이렇게 했더니 오류 메세지는 안뜨는데.. 프로세서는 계속 "응답없음"으로 갑니다.

해결하려구 노력중인데...

제가..궁금한건..요 부분입니다.

"Performance Counters Enabled의 체크부분을 없애주면 됩니다. "

요 놈의 PCE의 기능이나 역할이 무엇인지..

고수님들 부탁드립니다.

그럼..

+ -

관련 글 리스트
42197 고수님들 도와주세요 김준호 992 2005/10/19
42201     Re:고수님들 도와주세요 civilian,안영제 1135 2005/10/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.