본문 바로가기

전체 글

(290)
2022년 3분기 개발자 회고록 1. 회사🏢 주 업무는 Delphi를 c++로 마이그레이션 하는 작업을 진행했고 제법 고생했다 C++이 익숙하지 않은것 + CMake 처음써봄 + 크로스 컴파일 환경이라 WINAPI나 외부 라이브러리 사용에 상당히 제한됨 진짜 뭐 하나 하려고 해도 이래저래 한참 검색해보고 사용 할 수 있나 보고 하다보면 안드로이드 환경에선 사용안되는 라이브러리 라던가... WINAPI를 제외하곤 특정기능에 대한 정보가 거의 없다던가... CMake도 관련 정보가 너무 없고 오직 공식페이지만 보면서 하려니 힘들었다 딱 상황에 맞는 예제 받아먹기에 익숙해져 버린것 같다 최근 구글링하며 한글 블로그는 거의 본적 없는것 같다.. 이참에 영어 리딩실력이라도 늘리려고 번역기 안쓰고 읽는 연습을 하는데 그러자 구글링 속도가 확연히 ..
c++ wstring to string / string to wstring 몇몇 오래된 API를 쓰다보면 유니코드 문자 타입을 써야 할일이 종종 있다 타입변환 방법은 여러가지가 있지만 최신 C++스럽게 변환해보자(작성당시 c++17버전 사용 + winapi사용안함) - wstring to string (LPCWSTR to LPCSTR) - string to wstring (LPCSTR to LPCWSTR ) #include std::string WstrToStr(const std::wstring& source) { return std::string().assign(source.begin(), source.end()); } std::wstring StrToWstr(const std::string& source) { return std::wstring().assign(source...
c++ windows 디지털서명(코드사인) 유효성(신뢰성) 확인 특정 파일이 디지털 서명이 되어있는지, 코드사인이 신뢰 가능한지 확인 #include #include #include #include #include #pragma comment (lib, "wintrust") bool VerifyEmbeddedSignature(const std::wstring& source_file) { LONG lStatus; DWORD dwLastError; // Initialize the WINTRUST_FILE_INFO structure. WINTRUST_FILE_INFO FileData; memset(&FileData, 0, sizeof(FileData)); FileData.cbStruct = sizeof(WINTRUST_FILE_INFO); FileData.pcwszFile..
메일경제] 카카오 앞으로 선물하기 환불해도 100% 다 돌려준다 카카오가 모바일 상품권업계 최초로 고객 환불때 받고 있는 10%의 수수료를 포인트로 모두 돌려주는 방안을 추진한다. 카카오는 '선물하기' 환불정책 개선으로 소비자편익을 증대시키고, 전자상거래 생태계 내의 포인트 사용 활성화를 기대하고 있다. https://www.mk.co.kr/news/it/view/2022/09/829669/ [단독] 카카오 앞으로 선물하기 환불해도 100% 다 돌려준다 90%현금 또는 100% 포인트나 교환권 선택가능 카카오 환불수수료 개선방안 곧 발표 작년 국정감사 5년간 환불수수료만 700억 논란에 대안마련 카카오 운영비, 결제수수료, 인건비 등 부담은 불가피 www.mk.co.kr 최종검토중이라네요 당장 시행중인건 아닙니다
fatal error LNK2019 getfileversioninfoa /GetFileVersionInfoSizeA 확인할 수 없는 외부 참조 윈도우 파일 버전 획득 기능을 c++로 구현하면서 winapi를 사용하였는데 빌드 중 위와 같은 에러들이 발생했다 #include 를 추가하였고 해당 함수들을 추적해보면 해당 해더 안에 있는 것도 확인되는데 왜 빌드 중에 fatal error LNK2019에러가 발생하는가 계속 윈도우 파일 버전 획득 방법들을 검색해보다 알게 되었는데 #pragma comment(lib,"version.lib") 이렇게 lib를 추가해줘야 하고 해더만 추가하는 방식은 MFC라이브러리에서만 되는 것으로 추정되었다 MFC를 사용하고 있지 않다면 위와 같이 추가해주면 빌드 중 에러가 발생하지 않는다
Android NDK를 이용하여 zlib 라이브러리 사용하기 나의 경우에는 크로스컴파일 환경에서 zlib 라이브러리를 통해 압축을 해제하는 기능을 추가하였다 https://zlib.net/
내가 보려고 올린 아스키코드표 하도 검색해서.. 내가 보려고 올린 아스키코드표 크리에이티브 커먼즈 라이선스로 획득한 이미지
notepad++ 자동완성 선택 Notepad에는 기본으로 자동완성 기능이 있으며 사용한 적 있는 단어는 자동생성 기능으로 추천된다 이런 파일이 있는 경우 P만 적어도 이와같이 자동완성 기능이 있는데 이걸 처음에 앤터를 누르니 그냥 줄만 넘겨지기에 나는 매번 더블클릭으로 사용하거나 그냥 보고 따라 치거나 했는데 선택하는 방법은 방향키 위 아래로 선택할 단어에 커서를 보내고 TAP을 누르면 된다.. 리눅스 쉘이나 윈도우 커맨드를 자주 사용하면서도 TAP일 거라 생각 못하다니..