사고차 확인 방법

kind=member&ask_time=&search_table_name=&table=humorbest&no=428958&page=1&keyfield=&keyword=&mn=88393&nk=&ouscrap_keyword=&ouscrap_no=&s_no=428958&member_kind=humorbest

by asterisk | 2012/01/27 13:08 | 자동차 | 트랙백 | 덧글(0)

[VisualStudio] 프로젝트 빌드 오류 PRJ0050 "출력을 등록하지 못했습니다. 레지스트리를 수정할 수 있는 권한이 있는지 확인하십시오." 해결방법

프로젝트 빌드 오류 PRJ0050

"출력을 등록하지 못했습니다. 레지스트리를 수정할 수 있는 권한이 있는지 확인하십시오."


msdn 을 설명을 보면
http://msdn.microsoft.com/ko-kr/library/ms235584(v=vs.80).aspx

Visual C++ 빌드 시스템에서 빌드 출력(.dll 또는 .exe)을 등록할 수 없습니다. 레지스트리를 수정하려면 관리자로 로그온해야 합니다.

.dll을 빌드하는 경우 regsvr32.exe를 사용하여 .dll을 수동으로 등록해 볼 수 있습니다. 이렇게 하면 빌드가 실패한 이유를 설명하는 정보가 표시됩니다.

.dll을 빌드하지 않는 경우에는 오류를 발생시킨 명령에 대한 빌드 로그를 검토하십시오.



해결방법

당여히 오류메시지로부터 추측가능한 그런 내용이 설명으로 되어있는데 위의 경우에도 발생할수 있지만 실제로는
컴파일 하려는 프로젝트가 참조하는 DLL 의 구현이나 정의등이 변경된 경우에 발생한다.
(예를들어 참조하는 dll에 함수가 추가구현되어, 컴파일하려는 프로그램에서  이 함수를 참조했지만 dll 정적링크를 위한 lib 파일이 함수가 추가 구현되기 이전전 파일일 경우 컴파일 과정 과정이 완전히 종료되지 않기때문에 발생함 )
Dependency walker 를 시용하여 참조하는 lib나 dll 에서 누락되거나 변경된 함수를 찾아 수정하여 다시
빌드하면 문제가 해결된다.

by asterisk | 2011/12/08 10:10 | Programming | 트랙백 | 덧글(0)

Fixed Length 전문 Parsing 코드

LPCSTR chmmHeader[] = {
  "BH매체코드","2",
  "BH단말ID:BH부점코드","4",
  "BH단말ID:BH단말번호","3",
  "BH사용자직번","7",
  "BH메시지통번","4",
  "BH미들웨어통번","4",
  "BH출력메시지갯수","3",
  "BH기관코드","1",
  "BH다음출력대상구분","2",
  "BH시스템FLAG","8",
  "BH계정갱신모드구분","1",
  "BH승인FLAG","1",
  "BH승인응답구분","1",
  "BH책임자1승인응답구분","1",
  "BH책임자2승인응답구분","1",
  "BH화면번호:BH거래코드","9",
  "BH화면번호:BH거래SUB코드","2",
  "BH거래로그갯수","3",
  "BH자동화기기버전","8",
  "BH예비","8",
  NULL
 };

 

 {
  int nCurrentChunkPos = 0;
  for (int L = 0; chmmHeader[L] != NULL; L+=2)
  {
   CString strFieldName = chmmHeader[L];
   int nFieldLength = atoi ( chmmHeader[L+1] );
   CString strFieldValue =   strChmm.Mid( nCurrentChunkPos,nFieldLength);

   strKeyValueMap += strFieldName + "=" + strFieldValue + "\r\n";
   nCurrentChunkPos+= nFieldLength;
  }
  

 }

by asterisk | 2011/12/07 13:27 | Programming | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶