본문 바로가기
반응형

IT-개발,DB729

[개발/VC++] fatal error C1083: 포함 파일을 열 수 없습니다. 'stdafx.h': No such file or directory Visual C++ 개발을 하다가 보면 아래의 에러 메세지를 가끔 만나게 된다. fatal error C1083: 포함 파일을 열 수 없습니다. 'stdafx.h': No such file or directory 그런데, 위의 에러 메세지가 좀처럼 사라지지 않는 난감한 상황에 직면할 때가 많다. 어쩌나... 먼저 프로젝트를 정리하기 해서 빌드된 관련 파일들을 지운다. 그리고 프로젝트 속성 페이지에서 구성속성 => C/C++ => 미리 컴파일된 헤더 부분을 수정한다. 미리 컴파일된 헤더 만들기(/Yc) 를 선택한다. 확인을 눌러서 저장을 하고 컴파일을 한다. 이렇게 했는데도 안된다고 하면 빌드 파일 정리 후 미리 컴파일된 헤더 사용(/Yu) 을 해보고 또 미리 컴파일된 헤더 만들기(/Yc) 를 선택해서도.. 2011. 11. 17.
[개발/MFC] 비스타 이상에서 권한이 낮은 프로세스에서 WM_COPYDATA 메세지 전송 // 비스타 이상에서 권한이 낮은 프로세스에서 WM_COPYDATA 메세지 전송하려할 때 필요한 루틴 // initdialog 영역에 추가 HANDLE popapi; CHANGEWINDOWMESSAGEFILTER ChangeWindowMessageFilter; popapi = LoadLibrary("user32.dll"); ChangeWindowMessageFilter= (CHANGEWINDOWMESSAGEFILTER) GetProcAddress((HINSTANCE)popapi, "ChangeWindowMessageFilter"); ChangeWindowMessageFilter(WM_COPYDATA, 1); 2011. 11. 16.
[개발/mfc] WINDOWS API를 이용한 암호화 간단 예제 [mfc] WINDOWS API를 이용한 암호화 간단 예제 #include "stdafx.h" #include #include #define MY_PASS "papaya" // 패스워드 #define KeyLen 0x0080 * 0x10000 // 128-bit int _tmain(int argc, _TCHAR* argv[]) { HCRYPTPROV hProv; HCRYPTHASH hHash; HCRYPTKEY hKey; BYTE pbData[100] = "TEST TEST TEST REAL TEST"; DWORD dwDataLen = (DWORD)strlen((char*)pbData) + 1; // CSP(Crystographic Service Provider) 핸들 얻기 if(!CryptAcquire.. 2011. 11. 8.
[개발/VC++] #pragma warning 사용 #pragma warning 사용 # import를 Mshtml.tlb 사용하는 Visual C++ 프로젝트를 빌드하는 C4192, C4049, 및 C4146 다양한 형식의 컴파일러 경고 발생할 수 있습니다. 경고 C4192: '' c:\winnt\system32\mshtml.tlb' 형식 라이브러리를 가져오는 동안 자동으로 wireHDC' 제외 C4146 경고: 단항 마이너스 연산자 결과 여전히 서명되지 않은 부호 없는 형식에 적용되는 이러한 경고가 모두 MSHTML 형식 라이브러리 내의 기본 조건에 표시에 다음과 같습니다. - C4192 "C4192" 설명서에서 설명된 것처럼 일반적인 경고. - C4049는 Mshtml.tlb의 큰 크기에서 발생합니다. - C4146은 FINDTEXT_FLAGS 열거.. 2011. 10. 29.
[개발/C/C++] 전처리문 (#define, #if, #ifdef, #ifndef, #defined, .. ) [개발/C/C++] 전처리문 (#define, #if, #ifdef, #ifndef, #defined, .. ) 전처리문 (#define, #if, #ifdef, #ifndef, #defined, .. ) 출처: http://joyholic.kr/139실질적인 컴파일 이전에 미리 처리되는 문장으로 선행처리기라고도 한다. 컴파일러는 사용자가 작성한 코드를 컴파일하기에 앞서 전처리문에서 정의해 놓은 작업들을 먼저 수행한다. 종류로는 #define, #if, #ifdef, #ifndef, #defined, #undef 등이 있다. 이것은 기존에 있는 방대한 소스 코드를 지우지 않고 활성화와 비활성화하는 데에 가장 많이 이용된다. 즉, 기존에 있는 소스 코드를 건드리지 않고 부분적인 컴파일을 하는 것이다. C의.. 2011. 10. 20.
[개발] DllMain에서 다음 작업들은 절대로 하지 말 것 출처 : http://www.jiniya.net DllMain에서 다음 작업들은 절대로 하지 말 것. 1.LoadLibrary, LoadLibraryEx 호출. 데드락이나 크래시를 유발한다. 2.다른 스레드와 동기화. 데드락을 유발한다. 3.로더 락을 획득하려는 코드가 가지고 있는 동기화 오브젝트를 획득하려는 시도. 데드락을 유발한다. 4.CoInitializeEx를 사용한 COM 스레드 초기화. 특정 조건이 충족될 경우 이 함수는 LoadLibraryEx를 호출한다. 5.레지스트리 함수들. 이 함수들은 advapi32.dll에 구현되어 있다. advapi32.dll이 초기화 되지 않았다면 크래시가 발생할 수 있다. 6.CreateProcess 호출. 프로세스 생성은 다른 DLL을 로드할 수 있다. 7... 2011. 10. 5.
반응형