본문 바로가기
반응형

vc++97

[개발/VC++] error : WINDOWS.H already included. MFC apps must not #include <windows.h> 컴파일하는데 이런 에러가 발생한다. fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include 이런에러에 대한 참고 내용이 아래 링크에 있다. http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/2ab6862f-0d90-467a-b283-f62f6aef96fe/ 그리고 헤더 파일에 다음이 포함된다. #include . 아래에서 stdafx.h 헤더 파일을 살펴보자. #pragma once #ifndef STRICT #define STRICT #endif #include #define _ATL_ALL_WARNINGS #include "targetver.h" .. 2011. 1. 5.
[개발/VC++] error BK15006 : cannot open file '.\debug\StdAfx.sbr' 쌈꼬쪼려 소백촌닭 error BK15006 : cannot open file '.\debug\StdAfx.sbr' 과 같은 에러가 컴파일시에 발생할 때가 있다. .sbr 파일은 프로젝트내에서 심볼을 찾거나 "browse information"을 위해서 사용됩니다. '.cpp'파일이 컴파일될 때 동시에 생성이 됩니다. 이 에러는 보통 다른 버전에서 생성된 프로젝트를 컴파일하거나 프로젝트를 다른 곳에서 복사해서 컴파일할 때 발생하는 등의 에러이다. 이런 경우에는 디버그 폴더를 일단 삭제해보자. 그리고 나서 다시 컴파일 빌드를 해보자. 또는 리빌드를 해서 되는 경우도 있다. 또는 폴더 경로를 확인해 보자. 경로가 안 맞는 경우도 에러를 유발할 수 있다. 다른 프로세스에 의해서 권한이 잠겨있는 경우에도 에러가 .. 2011. 1. 3.
[개발/VC++] VC++ 디버그 에러 - Expression: m_hKey != 0 비주얼 C++ 디버그 화면에서 나오는 에러 메시지 Expression: m_hKey != 0 는 atlbase.h 파일에서 발생하는 에러라고 가리키고 있지만 atlbase.h에서 발생하는 에러가 아닌 사용자 부주의에 의한 에러라고 할 수 있습니다. CRegKey 클래스에서 QueryStringValue를 사용하려 할 때 해당 키가 존재하지 않는다면 에러가 발생합니다. 즉, 특정키의 Value, ValueName을 사용하기 전에 QueryStringValue함수의 키가 존재하는지 부터 확인해야합니다. 쌈꼬쪼려 소백촌닭 2010. 12. 29.
[개발] VC++ 코드사인(전자서명)된 파일 검증 하기 MSDN에서 찾았습니다. Example C Program: Verifying the Signature of a PE File http://msdn2.microsoft.com/en-us/library/aa382384(VS.85).aspx //------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. // Example of verifying the embedded signature of a PE file by using // the WinVerifyTrust function. #define _UNICODE 1 #define UNICODE.. 2010. 12. 29.
[개발] 사용자 정의 메시지 처리기 사용하기 MFC의 계층 구조도 모르고 Document 에서 사용자 정의 메시지 처리기를 만들면 아마 다음과 같은 에러 메시지를 볼 수 있을 것이다. LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다 인터넷을 뒤지면 아마 사용자 정의 메시지 처리기의 리턴값을 LRESULT 로 바꾸면 해결 된다고 하는 글이 가장 많은데 아마 그렇게 변경해 주어도 안되면 CWnd나 CWinThread의 파생 클래스 가 아닌 곳에서 구현하려 해서 에러가 나는 경우일 것이다. CMainFrame 나 CView의 파생 클래스 에서 사용자 정의 메시지 처리기를 만들어 주자 위에서 언급한 사용자 정의 메시지 처리기 함수 리턴값에 대한 에러는 VC6.0 에서 .Net 이상의 컴파일러 사.. 2010. 11. 10.
[개발] .PDB 및 .DBG 파일에 대한 설명 Debug Basic 요약 .PDB 확장명은 "프로그램 데이터베이스"를 나타내며 .PDB 파일에는 Visual C++ 버전 1.0에 도입된 디버깅 정보를 저장하는 새로운 형식이 포함되어 있습니다. 앞으로 .PDB 파일에는 기타 프로젝트 상태 정보도 포함될 예정입니다. 형식을 변경한 가장 중요한 이유 중 하나는 점점 늘어나는 프로그램 디버그 버전의 연결을 가능하게 하기 위한 것으로 이러한 변경은 Visual C++ 버전 2.0에서 처음 도입되었습니다. -> .PDB 확장명을 가진 파일은 디버깅 정보를 가지고 있는 중요한 파일이다. .DBG 확장명은 "디버그"를 나타냅니다. 32비트 NT 도구 집합으로 만든 .DBG 파일은 PE(Portable Executable) 파일 형식으로 되어 있고 COFF, FPO.. 2010. 11. 4.
반응형