본문 바로가기

분류 전체보기

(265)
signtool error: The provided cross certificate would not be present in the certificate chain. 최근 받은 전달받은 사인키를 이용하여 exe파일을 사인해보려 했는데 다음과 같은 오류가 발생했다 분명 사인프로그램도 설치되어 있고 인증 USB도 꽂혀있었는데.. 번역해 보면 "제공된 교차 인증서는 인증서 체인에 존재하지 않습니다." ???????? 찾아보니 해당 인증서가 내 피시에 저장되지 않았기 때문이었다 해결책으로는 아래와 같다 1. [인증서].cer 파일을 더블클릭해서 열어주고 "인증서 설치" 클릭 2. 저장소 위치 선정, 멀티유저가 아닌 이상 별 차이는 없을 테나 나는 "로컬 컴퓨터" 선택 후 다음 3. "모든 인증서를 다음 저장소에 저장" 선택 후 찾아보기 -> 신뢰할 수 있는 루트 인증기관 확인 -> 다음 4. 다시 signtool을 사용해 보면 정상적으로 exe파일에 사인이 완료되었다 * 검..
한경] 카톡 단톡방 '이 기능' 생긴다고?…"이제 눈치 안 보고 퇴장" 앞으로 카카오톡 그룹 채팅방에서 눈치 보지 않고 조용히 퇴장할 수 있게 됐다. 카카오는 10일 카카오톡 업데이트(v10.2.0)를 진행하며 ‘채팅방 조용히 나가기’ 기능을 실험실에 추가했다고 밝혔다. https://www.hankyung.com/it/article/202305105009g 카톡 단톡방 '이 기능' 생긴다고?…"이제 눈치 안 보고 퇴장" 카톡 단톡방 '이 기능' 생긴다고?…"이제 눈치 안 보고 퇴장", 'OOO님이 나갔습니다' 문구 없이 퇴장 가능 www.hankyung.com
cmake로 windows 파일 속성(버전) 입력하기 시작 전에.. CMAKE는 주로 크로스 컴파일 환경이기에 윈도우에 파일속성에서 보이는 파일버전을 신경 쓰지 않았다가 필요에 의해 찾아보니 은근 정보 찾기가 힘들었다 1. cmake로 빌드할 프로젝트가 있는 경로에 version.rc.in파일을 생성한다 2. 파일에 아래 내용을 붙여 넣는다 #include "Windows.h" /* CMakeLists.txt 에서 선언할 변수 MY_PRODUCT_NUMBER, MY_PRODUCT_VERSION, MY_BUILD_NUMBER */ #define VER_FILEVERSION @MY_PRODUCT_NUMBER@,@MY_PRODUCT_VERSION@,@MY_BUILD_NUMBER@,0 #define VER_FILEVERSION_STR "@MY_PRODUCT_NUM..
윈도우 텍스트 파일 내용으로 검색 하는 법 예를 들어 위와 같이 로그파일이 모여있거나 텍스트파일이 모여있을 때 파일명이 아니라 파일 본문 내용으로 검색하고 싶은 경우가 있다 이때는 해당 경로에서 터미널(cmd, terminal, powershell 다 가능)을 연다 findstr /S "내용" *.* 이런 식으로 start라는 내용이 있는 log확장자의 파일을 모두 검색하면 이렇게 파일명과 그 라인의 내용이 출력된다 굳이 내용까지 안 보고 파일명만 찾고 싶다면 /M 명령어를 추가하면 된다 ※ 추가로 결과를 파일로 저장할 수 있다 findstr /sm start > result.txt 이렇게 하면 커맨드 실행경로에 result.txt라는 파일명에 결과가 저장된다 더 많은 파라미터 값들은 공식페이지를 찾아보자 https://learn.microsof..
Windows에서 NamedPipe 통신 client 테스트하기 기존에 구축되어 있는 NamedPipe 서버 측에 데이터를 전송하는 테스트가 필요하여 유틸을 찾아보는데 유틸은 안 나오고 죄다 연동방법, 라이브러리 소개만 있었다 이유를 찾아보니 Windows powershell을 통해서 간단하게 테스트가 가능했다... (터미널, cmd 안됩니다) $pipe = New-Object IO.Pipes.NamedPipeClientStream('.', '파이프명', [IO.Pipes.PipeDirection]::Out) $pipe.Connect() //여기서 바로 응답이 안오면 파이프명 다시 확인 $writer = New-Object System.IO.BinaryWriter($pipe) $writer.Write(0x41) //바이트 단위 전송 아스키코드표 보고 'A'전송 혹은 ..
visual studio 2022 여러 블럭 주석 풀기 단축키 기본적으로 주석은 라인전체를 블록지정하거나 특정 범위를 지정해서 "Ctrl+Shift+/"를 누르면 주석 설정이 되고 풀린다 그런데 다음과 같이 주석이 공백라인을 포함하여 두 개 떨어져 있을 경우 전체를 블록지정해도 주석 해지가 되지 않는다 그때는 주석 제거 단축키인 "Ctrl+k+u"를 입력해 줘야 한다 쩝 다른 IDE는 그냥 됐었었는데 귀찮게..
ofstream 정의되지 않은 class 'std::basic_ofstream<char,std::char_traits<char>>'을(를) 사용합니다. 파일 쓰기를 위해서 간단하게 함수 호출을 하였다 std::ofstream output_file(filename, std::ios::binary); 컴파일을 돌려보니 'output_file'은(는) 정의되지 않은 class 'std::basic_ofstream'을(를) 사용합니다. 뭔 소리지 왜 정의되지 않았다고..? 생성자가 바뀌었나 찾아보았으나 동일했고 다른 예제들도 동일하게 사용하고 있었다 생성자를 빼고 선언만 해도 동일하게 에러가 발생했다 찾아보니 include가 빠져서 정의되지 않았다고 뜨는것이였다... 😅 #include 을 넣어줬었는데 실제 필요한 건 #include ​ 이것이었단 것... 끝 C++은 컴파일 오류 메시지부터 너무 불친절해...ㅠ
C++ 윈도우 환경변수 값 획득 (Get Windows Environment Variable Values) C++에서 ofstream 사용 시 path에 윈도우 환경변수(예시 : %appdata%)가 있으면 파일 생성이 되지 않았기에 해당 값을 획득 후 생성해야 했다 std::string 내에 환경변수가 섞여있는 경우의 예제가 없어서 직접 만들었다 std::string ReplaceEnvVar(const std::string& str) { std::string result = str; //문자열에서 환경변수 위치 찾음 std::size_t pos = result.find('%'); while (pos != std::string::npos) { std::size_t endpos = result.find('%', pos + 1); if (endpos != std::string::npos) { std::string..