본문 바로가기

[ ★ ]Study/Programming37

멀티바이트 유니코드 TCHAR함수 WIN API 하면서 함수 계속 찾기가 번거롭다. 멀티바이트 -> 유니코드 -> TCHAR strcpy -> wcscpy -> _tcscpy (문자열을 복사) strncpy -> wcsncpy -> _tcsncpy ( 사이즈 만큼 복사) strlen -> wcslen -> _tcslen (문자열 길이 확인) strcat -> wcscat -> _tcscat (두 문자열 이어 붙이기) strncat -> wcsncat -> _tcsncat (사이즈 만큼 이어 붙이기) strcmp -> wcscmp -> _tcscmp (문자열 비교) (반환 값(-1, 0, 1)) strncmp -> wcsncmp -> _tcsncmp ( 사이즈 만큼 문자열 비교) stricmp -> wcsicmp -> _tcsicmp (대.. 2020. 2. 26.
파일 유무 확인(C++) #include "tchar.h" #include "shlwapi.h" #pragma comment(lib, "shlwapi.lib") if (PathFileExists(szDllPath)) _tprintf(L"File Exist\n"); else { _tprintf(L"File doesnt Exist\n"); return FALSE; // 함수 리턴값에 따라 -1 or FALSE } --------------------------------------------- #include "shlwapi.h" #pragma comment(lib, "shlwapi.lib") if (PathFileExists(szDllPath)) printf("File Exist\n"); else { printf("File doe.. 2020. 2. 26.
const char * 형식의 인수가 LPCWSTR 형식의 매개 변수와 호환되지 않습니다. Visual Studio 프로젝트 속성으로 들어옵니다. 프로젝트 속성 -> 구성 속성 -> 고급 -> 문자집합 -> 멀티바이트 문자집합 사용 2020. 2. 22.
MYSQL 한글 깨짐 현상(UTF-8) 설정 [윈도우 기준] CASE 윈도우-1 ZIP 압축파일로 설치하셨으면 해당 파일의 서버 폴더로 들어갑니다. my.ini 파일을 만들어 줍니다. CASE 윈도우-2 Installer 로 설치하신 분들은 1번 경로 C:\Program Files\MySQL\MySQL Server 5.7 이 경로 아닙니다 2번 경로 C:\ProgramData\MySQL\MySQL Server 5.7 이 경로 입니다. Q. ProgramData가 보이지 않아요. 키보드 좌측 하단의 윈도우 모양의 버튼과 R 키를 동시에 누르면 작은 실행창이 하나 나옵니다. %programData% MYSQL Sever[버전] 들어가주시면 my.ini 파일이 있거나 없을 수도 있는데, 있으면 수정을, 없으면 새로 만들어 줍니다. 그리고 아래 코드를 복.. 2020. 2. 17.
[Error LNK2019] LNK2019 _main 외부 기호 해결법 윈도우 프로그래밍을 하다 보면 아래와 같은 에러를 만날 수 있습니다. LNK2019 _main 외부 기호(참조 위치: "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 함수)에서 확인하지 못했습니다. 흔히 콘솔창으로 개발할 때는 Main이 진입점입니다. 하지만 윈도우 API 사용할 때는 _tWinMain을 사용하거나 WinMain을 사용합니다 (사실상 두 개는 같은거죠) 좌측이나 우측의 우리의 프로젝트를 우클릭 후 속성을 들어갑니다. 링커 -> 시스템 -> 하위시스템 여기서 콘솔->창으로 바꿔줍니다. 2020. 1. 7.
error: ‘>>’ should be ‘> >’ within a nested template argument list error: ‘>>’ should be ‘> >’ within a nested template argument list example : queue q; “>>”이 연속된 ‘>’으로 인식되는 것이 아니라 구문 분석 시작 전 어휘 분석 단계에서 최대 흡수규칙에 따라 “>>” 토큰으로 인식되고 이는 다시 문법 단계에서 “>>” 연산자로 인식된다. solution : queue q; >> 사이에 한 칸의 공백을 준다. 컴파일 할 때 C++11을 사용한다. 2018. 2. 12.