미드저니로 추출한 "기타치는 얼룩말" 입니다. 최근 동물원에서 탈출한 "세로"를 위해 한번 출력해보았습니다. 자연스러워 보이지만, 자연스럽지 않은!? 사진이죠? 개요 최근, Chat GPT와 미드저니 및 기타 AI관련 저작도구들을 사용해보고 있었습니다. 연구과제 제안서 및 발표자료를 작성하면서 열심히 활용하였는데, 블로그 포스팅을 하면서 더 열심히 사용할 수 있지 않을까 합니다. 오늘은 SW개발 작업 도중 아래와 같은 오류를 만나게 됩니다. Severity Code Description Project File Line Suppression State Error (active) E0266 "ACCESS_MASK" is ambiguous clrLibrary C:\Program Files (x86)\Windo..
Introduction 최근 MFC사용을 하다가 사용하고자 하는 Library가 MFC에서 컴파일 되지 않는 경우가 발생하였습니다. 3~4달 동안 컴파일 설정 및 테스트를 실시하였지만, 시간만 허비하게 되고 결국 중국 바이두를 통해 검색해본 결과 MFC에서 지원이 되지 않은 것을 확인 햇네요. 그래서 C++에서 어떤 인터페이스를 사용할 수 있는지 조사를 해보았습니다. 최근 MS쪽에서 진행하고 있는 것으로는 "Win UI 3" Nana C++ Library ImGuI Qt 기타 - 나무위키 참조 : GUI 라이브러리 그 외에도 여러가지 Library가 있지만, 너무 오래되거나 테스트 해보지 않아 작성하지 않았습니다. Nana C++ 라이브러리를 먼저 사용해보았습니다. 아래와 같은 인터페이스로 구성되어있고,..
개요 MFC를 사용한지도 오래되었지만, 항상 반복되는 오류로 인해 블로그에 포스팅을 하고자 합니다. 즉 간략 메모용! 에러코드 C1010 미리 컴파일된 헤더를 찾는 동안 예치기 않은 파일의 끝이 나타났습니다. 해결방법 해결방법은 프로젝트의 속성페이지로 이동합니다. 이동하고 나서 아래의 설정을 변경해주시면 됩니다. 구성 속성 > C/C++ > 미리컴파일된 헤더 > 미리 컴파일된 헤더 "미리 컴파일된 헤더 사용 안함" 선택 물론, 이러한 방법 외에 저 파일을 필요로하는 장소로 이동하여 헤더파일을 #include 해주시면 됩니다. Reference 2018.10.04 VS ERROR C1010 : 미리 컴파일된 헤더파일이 없습니다.
개요 Visual Studio 2019버전으로 넘어오면서 MFC를 사용안할 줄 알았지만, 아직까지 MFC를 쓰는곳이 있...겠죠? ^^;; 저도 MFC를 아직도 쓰고 있지만, WPF, UWP 등으로 전환 예정 중이며, 조만간 MFC로 만들어진 SW를 전부 옮길 생각입니다. ^^ 서두에 조금 불필요한 말을 썼지만, Visual Studio 2019 에는 MFC가 기본적으로 포함되어있지 않기때문에 아래와 같이 추가 하시면 됩니다. Visaul Studio 2019에 MFC 추가하기 시작 > Visual Studio Installer 검색 후 실행 Visual Studio 2019 > 수정 선택 C++를 사용한 데스크톱 개발 > 최신 v142 빌드 도구용 C++ MFC 선택 참고사항 그 이유는 MFC에서 WP..
개요 MFC에서 Command Arguments를 받을 일이 있을 줄은 몰랐네요. 기존 console기반 종속적인 프로젝트를 MFC 인터페이스에 결합하면서 파일 등으로부터 값을 받아 전달하는 형태로 만들었습니다. 파라미터 입력값 잘못인듯하지만, 값이 제대로 들어가지 않는 문제가 있어 자료를 찾아보니 간단하게 해결방법이 있었습니다. 추후 언제 사용할지는 모르지만, 블로그에 메모용으로 업로드 하고 갑니다. Command Arguments 설정 MFC의 프로젝트 설정에도 Command Arguments 를 추가할 수 있습니다. Configuration Properties > Debugging > Command Arguments Sources code에서 확인하는 방법 void Init() { int argc ..
Introduction 기존에 만들어진 모듈을 하나로 어떻게 취합할까 고민하다 DLL관련 작업을 시작하였습니다. 그렇게 프로젝트를 하나씩 추가하다보니 몇가지 문제가 생겼습니다. 추가하는 프로젝트의 Platform 설정이 뒤죽박죽이 되어버리는 것아닌가요? 그래서 빌드되는 path가 엉망이 되어버렸습니다. 그래서 path문제를 해결하기위해 이것저것 찾아보니 엄청 간단하게 해결 가능하였습니다. 방법은 다음과 같습니다. Visual Studio Property 설정 상단 그림과 같이 "All Configurations" , "All Platforms" 를 선택합니다. 그리고 빌드 후 출력되는 path를 다음과 같이 설정 합니다. #설정1 $(SolutionDir)$(Platform)\$(Configuration..
Introduction nodejs web Server와 Visual Studio C++ 기반의 socket.io client 의 통신 모듈 테스트를 진행하였습니다. 지난 포스팅에서는 접속관련하여 포스팅을 하였지만, 이번 포스팅에서는 한글 전송방법에 대해 이야기드리도록 하겠습니다. #관련 포스팅 Socket.iO comunication between Visual Studio based C++ and nodeJS (셋팅편) Socket.iO comunication between iOS app and nodeJS Socket.iO comunication between Android app and nodeJS 한글 문제 해결 방법(socket.io-client-cpp with nodeJS WebServer) ..
Introduction 사진촬영을 할때, GPS가 내장된 기기에서는 자동으로 위치정보를 사진에 기록하게 됩니다. 이러한 사진들을 수집하여, 지도위에 나타내거나 혹은 여러가지로 LBM 시스템을 만들 수 있습니다. 하지만, 저는 GPS정보를 이용하여 단순히 촬영 된 사진을 일자/GPS정보 등을 이용하여 분류하고자 합니다. 물론 CNN등을 이용하여 분류할 계획도 하고 있지만, step by step 할꺼니까. 필요한 모듈을 먼저 만들고나서, 하나의 덩어리로 뭉칠 계획입니다. 그래서 온라인에 exif 를 parsing 하는 모듈을 꽤 찾아봤습니다. 물론 소스코드가 길다고 좋은 코드가 아니기때문에 필요한 정보가 나오는 코드가 있으면 전부 정리해서 테스트를 해보았습니다. 그리고 향후 작업을 위해서 visual st..
Introduction MFC에서 picture control에 IplImage, Mat 이미지를 불러와야하는 경우가 종종 있었습니다.(과거형..) 최근에는 이를 이용하여 몇가지 툴을 만들고 있지만, 옛날에는 자료들이 없어 조금씩 정리를하고 있습니다. 서론 없이 코드를 보면서 이야기를 바로 하도록 하겠습니다. MFC - Mat 이미지 호출 COpenCVTestDlg.h public : Mat m_matImage; BITMAPINFO *m_pBitmapInfo; void CreateBitmapInfo(int w, int h, int bpp); void DrawImage(); MFC 다이얼로그에 Mat, BITMAPINFO 를 정의 합니다. 그리고 함수 정의 두개 추가 합니다. COpenCVTestDlg.c..
Introduction 앞서 포스팅 했던 내용 중 윈도우의 로컬 폰트 뷰어가 있습니다. 현재 포스팅 된 내용에서 조금 부족한 부분을 찾아 코드를 업데이트 해두었습니다. 관련 내용은 Edit Box에 현재 글자를 입력 중인 상태일 때, 결과를 바로 실시간 업데이트 하는 것입니다. 옛날부터 이런건 찾아서 만들어두고, 넘어가버리는 경우가 많아 블로그에 살포시 포스팅 하고 넘어가도록 하겠습니다. 어렵지 않아요~ MFC Edit control 입력 검사 Edit control에 EN_CHANGE 메시지를 추가합니다. 그리고 아래와 같이 코드 추가 하면 끝. void CLocalFontManagerDlg::OnChangeEditInputText() { UpdateData(TRUE); if (m_InputText.G..
Introduction 이번 포스팅은 제목 그대로 내용을 작성하려고 합니다. 최근 들어, 모바일 기기로 iOS, Android를 많이 사용하고 있습니다. 그리고 사용자들이 주로 사용하는 플랫폼으로 모바일 외, Windows, macOS, linux 등을 이용하고 있습니다. Watch series의 경우는 모바일 기기에 종속되기때문에 제외하도록 하겠습니다. 일단 본 포스팅의 주된 목표는 앞서 말한 플랫폼의 클라우드를 구축하는 것으로서 네트워크를 통해 연결작업을 준비해야합니다. 이를 위해 필자는 아래와 같이 테스트를 해보았습니다. TCP/UDP 형태의 통신 테스트 Windows Server(C/C++) iOS Client (language:siwft) 통신 가능 Error: 영문으로 된 데이터만 전송할 경우..
Introduction 지난 iOS 및 nodeJS 통신에 이어 Android client와 nodeJS 서버와의 통신에 대해 알아보도록 하겠습니다. 간단하니깐 쉽게 쉽게 따라합시다.!! 안드로이드는 java로만 개발을 해왔기때문에 본 블로그에서는 코틀린(kt)의 경우 코드 수정이라기보다 테스트용으로만 확인하였습니다. 그래서 코드는 전체 다 올리도록 할테니, 필요에 따라 수정하여 사용하시기 바랍니다. activity_main.xml 레이아웃은 상위 그림과 같습니다. 그리고 레이아웃 코드까지는 필요을것 같아 제외하도록 하겠습니다. 그리고 가장 중요한 안드로이드 기기 권한 설정을 추가해주시기 바랍니다. AndroidManifest.xml 그리고 socket.io를 추가하기위해 아래와 같이 추가 하시면 됩니다..