본문 바로가기
반응형
std variant can not found 오류 시 Visual Studio 에서 #include 를 햇는데 이걸 못찾는 다는 에러가 발생하는 경우 아래와 같이 확인을 하고 변경하면 됩니다. Project > 속성(Properties) 구성 속성 (Configuartion Property) C/C++ >> Language(언어) C++ 언어 표준 -> ISO C++ 17 로 변경해 주면 정상 빌드가 됩니다. 2022. 12. 23.
[MFC, WIN32] Picture Control Bitmap Drawing, Resizing MFC 방법 // HBITMAP imagehandle = LoadBitmap(DLLHandle, MAKEINTRESOURCE(103)); CImage img1; int dimx = 400, dimy = 400; img1.Attach(imagehandle); CDC* screenDC = GetDC(); CDC* pMDC = new CDC; pMDC->CreateCompatibleDC(screenDC); CBitmap* pb = new CBitmap; pb->CreateCompatibleBitmap(screenDC, dimx, dimy); CBitmap* pob = pMDC->SelectObject(pb); img1.StretchBlt(pMDC->m_hDC, 0, 0, 400, 400, 0, 0, img1... 2022. 9. 1.
Resource Only DLL 제작 / 사용 방법 리소스 전용 DLL을 만들려면 새 Windows DLL(비 MFC) 프로젝트를 만들고 프로젝트에 리소스를 추가합니다. 새 프로젝트 대화 상자에서 Windows 데스크톱 마법사를 선택하고 다음을 선택합니다. 새 프로젝트 구성 페이지에서 프로젝트 및 솔루션 이름을 입력하고 만들기를 선택합니다. Windows 데스크톱 프로젝트 대화 상자에서 동적 연결 라이브러리의 애플리케이션 유형을 선택합니다. 추가 옵션에서 빈 프로젝트를 선택합니다. 확인을 선택하여 프로젝트를 만듭니다. DLL에 대한 리소스(예: 문자열 또는 메뉴)를 포함하는 새 리소스 스크립트를 만듭니다. .rc 파일을 저장합니다. 프로젝트 메뉴에서 기존 항목 추가를 선택하고 프로젝트에 새 .rc 파일을 삽입합니다. /NOENTRY 링커 옵션을 지정합니다.. 2022. 8. 9.
Console Redirection, CreateProcess 에서 64비트 일 경우 처리 64 bit 운영체제에서 CreateProcess 를 이용하여 Console Redirection 을 하려고 할 때 Hang-up 이 걸리는 현상이 발생하거나, 결과 값을 정상적으로 가져오지 못하는 경우가 발생을 합니다. 이 때 아래와 같이 64비트일 경우 처리를 추가 하면 정상적으로 처리가 되는 것을 확인 할 수 있습니다. 저 같은 경우 PnpUtil 을 사용하여 결과값을 가져오려고 할 때 정상적으로 가져오지 못하여 아래 코드 삽입 후 정상 리턴을 받았습니다. if (Is64BitWindows()) { PVOID oldVal = NULL; if (!Wow64DisableWow64FsRedirection(&oldVal)) TRACE("Error %d", GetLastError()); } 관련 정보는 아래.. 2022. 7. 12.
LINK : fatal error LNK1104: 'LIBC.lib' 파일을 열 수 없습니다. LINK : fatal error LNK1104: 'LIBC.lib' 파일을 열 수 없습니다. 코딩중에 갑자기 처음보는 에러가 나와서 당황했다. 해당 오류의 원인은 Visual Studio가 이제 더이상 단일쓰레드를 지원하지 않아서 라고 한다. 그럼 해결방법은 어떻게 되는것인가? 해당 라이브러리를 무시하면 된다고 한다. 프로젝트 -> 프로젝트 속성 -> 구성 속성 -> 링커 ->입력 까지 들어가면 특정 라이브러리 무시 칸이있다 여기에 libc.lib; 를 쓰고 확인을 누른다. 2022. 3. 15.
반응형