본문 바로가기

운동하는 개발자

(195)
sprintf_s 오류 Debug Assertion Failed! , Incorrect format specifier MFC에서 문자열을 변환하는 과정에서 Runtime Exception 이 발생했고 내용은 위와 같았다Microsoft Visual C++ Runtime LibraryDebug Assertion Failed!Program: -File: minkernel\crts\ucrt\inc\corecrt_internal_stdio_output.h Line: 1690Expression: ("Incorrect format specifier", 0)For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.(Press Retry to debug the application)코드를 추적..
ActiveX controls could not be instantiated. Reinstall or register the controls and try again Visual Studio 2022에서 MFC프로젝트에 한 Dialog를 리소스뷰로 열었을 때 에러가 발생했다.확인을 누르니 해당 리소스뷰에는 아래와 같이 에러 메세지만 띄우고 다이얼로그 GUI를 확인할 수 없었다.An error occurred while initializing the frame's content System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.해당 에러메세지로 검색해 보니 주로 Visual studio에서 다이얼로그에서 사용하는 ActiveX 모듈이 정상적으로 설치되어 있지 않은 상황이었고 대부분은 사용하는 ..
MFC 다른 솔루션의 Dialog 복사 방법 Visual Studio 다른 솔루션에 있는 Dialog를 복사하는 방법이다.참고로 다른버전의 Visual studio 솔루션에 Dialog도 복사가 된다.아래 예시는 2022버전의 솔루션으로 2015 버전의 다이얼로그를 복사하는 방법1. 위와같이 2015에 있는 DialogCopy1 솔루션의 IDD_DIALOGCOPY1_DIALOG를 복사하려고 한다. 2. 2022에 있는 DialogCopy2 솔루션으로 옮길 예정이다. 3. visual studio를 실행하는데 아무것도 열지 않고 실행한다. (Continue without code) 4. File -> Open -> File 순서로 들어가서 각각 솔루션의 .rc파일을 연다. 5. 복사할 솔루션.rc에서 다이얼로그를 선택하여 우클릭 복사 혹은 컨트롤+c를 누른다. 6. 다음과 ..
CP949 , ANSI , EUC-KR 차이점과 특징 Visual Studio를 사용하여 Windows 응용프로그램을 만드는 사람은 저 인코딩 타입을 다 들어봤을 것이다.주로 UTF8이냐 EUC-KR이냐 이 둘 중 하나였기에 대충 알고 있다가 최근 갑자기 궁금하여 검색해 보며 내용을 정리해 보았다1. CP949CP949는 Microsoft가 한글 지원을 위해 만든 문자 인코딩 방식입니다.EUC-KR을 기반으로 하되, 확장 문자를 포함합니다. EUC-KR에 포함되지 않는 한글(특히 현대 한글 조합식으로 표현할 수 있는 모든 글자)을 추가하여 더 많은 문자를 표현할 수 있습니다.주로 Windows 환경에서 사용되었습니다.확장 EUC-KR로도 불리며, EUC-KR보다 더 많은 문자(완성형 한글 및 한자 등)를 지원합니다.2. ANSIANSI는 원래 미국 표준협회..
MFC char* to Hex (부제 : DLL의 응답 값 변환하여 로그 찍기) 외부 DLL을 사용하면 문자열을 주로 char* 타입으로 전달한다.이때 인코딩 타입을 알 수 없기에 Visual studio에서 사용되는 CP949로 바로 받으면 한글이 깨지는 현상이 발생하며프로젝트 타입에 따라 모든 문자가 깨질 수 있다.이때 우선 데이터를 정상적으로 수신하였는지 확인하기 위해서는 char*으로 넘어온 값을 hex로 변환해보는것이다.#include #include #include #include // For CString#ifdef _MSC_VER // Include only if compiling with Microsoft Visual C++#include #elsetypedef std::string CString; // Define CString as std::string for ..
MS Office Excel에 Python 통합 https://news.hada.io/topic?id=17898 MS Office Excel에 Python 통합 | GeekNewsMS 오피스 엑셀에 파이썬이 통합되었습니다.셀에 =PY() 함수를 사용하여 파이썬 코드를 입력할 수 있습니다. 파이선 코드 내에서는 xl() 함수를 사용해 엑셀 객체(셀, 시트 등)을 참조합니다.파이썬news.hada.io과거 MS의 Excel에 VBA를 이용해서 제법 그럴싸한 프로그램들을 편리하게 만든 것들을 몇 개 보았었는데...어느덧 Python이라니..  엄청난 확장성을 가지게 되었고 엑셀 파일 하나가 단일 데몬의 기능을 할 수 있을 정도까지 성장할 수 있는 상황으로 보인다다만 그만큼 비정상 동작을 할 가능성도 매우 높아졌다는 것 정도만 주의한다면..특별히 좋은 아이디..
C#] "Review Project And Solution Changes' 프로젝트 load 오류 같은 팀원의 C# 솔루션을 열었는데 한 프로젝트가 unload 되어있었고 Reload Project를 하니 위와 같은 에러가 발생했다.로그파일이 있다고 하니 solution directroy버튼을 누르니 윈도우 탐색기로 솔루션의 path를 열어주었고위와 같은 파일이 생성되어있었다.열어보니 에러 내용이 보였는데 base가 되는 뭔가 없다고 하고 링크를 따라가라고 "54435603-dbb4-11d2-8724-00a0c9a8b90c" 이런 값을 주는데 무슨 소린지.... GUID값 같기도 한데 여튼 요점은 베이스가 되는 뭐가 없다는 거고 검색해 보니 주로 상위버전의 Visual studio에서 사용하는 확장프로그램이나 기능이나 무언가가 하위버전의 VS에서 열려고 할 때 찾을 수 없기에 발생하는 문제였다.그리고..
Google Console 개발자 계정 인증 확인 (개인 계정) 올해 초에 구글에서 개발자 계정 인증 관련 어쩌고 하면서 기간 내에 반드시 인증을 해야 하며 안 할 경우 계정이 삭제 될 예정이라는 협박? 이 날아왔다.희한하게도 바로 인증이 불가능하고 인증 가능 기간을 선택해야 하는데 늦으면 까먹을 거 같아서 당시 가장 빨랐던 9월 말을 선택했다.9월 말이 되어 또 협박 메일이 날아왔고 구글 콘솔에 접속해 보니 홈 화면에서 이런 것이 떠 있었다.사업자가 아닌 개인인기에 바로 집에서 시도해 보는데 본인 이름, 주소가 나오는 서류를 제출하라고 한다.황당하게도 어떤 서류도 준비하기 어려웠다.전세로 살고 있어서 수도, 전기는 건물주 이름으로 되어있고 가스는 모바일 청구서만 받기에 간이 청구서 형식으로만 구할 수 있었다.은행 명세서 카드 명세서도 없고.. 그나마 가스가 내 이름..