본문 바로가기

프로그래밍

C/C++ 파일 및 디렉토리 존재하는지 확인해보기 간만에 MSDN 페이지를 봤는데 한글화가 너무 잘되어 있다..놀랬어요 =_=... 한글화가 너무 잘되어 있어서 이미지를 보는걸로만 하고사용방법만 알아볼게요 void main() { int rst = 0; _waccess_s(L"F:\\", 0); rst = _access_s("F:\\", 0); if (rst == 0) { printf("존재\n"); } else if(rst == -1){ printf("존재하지 않음\n"); } } 보기만해도 간단하네요 _waccess_s 같은 경우 유니코드_access_s 같은 경우는 멀티바이트 리턴값 존재하면 0 존재하지 않으면 -1 추가적으로access 함수를 vs2015에서 사용 시 에러가 납니다. 정확하게는 경고이지만 기본 설정이 경고도 오류로 포함하게 셋팅되.. 더보기
C/C++ 콘솔창 숨겨보자 feat GetConsoleWindow, ShowWindow 콘솔창 숨기는 방법은 GetConsoleWindow, ShowWindow 함수의 플래그 값을 SW_HIDE으로 주기만 하면 된다. void main() { HWND hConsole = GetConsoleWindow(); ShowWindow(hConsole , SW_HIDE); } MFC의 Dlg나 View 프로그램 또한 창의 핸들만 얻을 수 있다면 ShowWindow 함수를 이용하여 숨기거나 보이게 할 수 있으니 참고~ 더보기
RegOpenKeyEx 사용 팁 서비스 사용 시 Error 2가 발생할 경우! void main() { int rst = RegOpenKeyEx(HKEY_CLASSES_ROOT, "키경로", 0, KEY_READ, &key) } 특별히 문제가 되지 않는 코드인데요 이러한 코드가 서비스에서 실행할 시 RegOpenKeyEx의 리턴 값은 0x02가 떨어지게 됩니다. 인터넷 검색을 하다보면 권한 문제로 나오는데요 void main() { int rst = RegOpenKeyEx(HKEY_CLASSES_ROOT, "키경로", 0, KEY_WOW64_64KEY|KEY_READ, &key) } 대다수가 KEY_WOW64_64KEY 값만 넣어주면 된다고들 나오는데.. 이건 뭐 잘 모르겠네요.... 딱히 KEY_READ, KEY_WRITE만 넣으면 잘 동작했으니.. 심도있게 들어가기에는....ㅠ.. 더보기
VCRUNTIME140D.dll 오류 Visual Studio 2015 C++ 재배포패키지 설치하여 해결하기 프로그램을 실행하다가 가끔 저런 오류를 만날때가 있죠? VCRUNTIME140D.dll 이 없어 프로그램을 시작할 수 없습니다. 프로그램을 다시 설치하여 이 문제를 해결하십시오. 윈도우 프로그램 개발자들도.. Visual Studio 버전 넘길 때마다 볼거라 예상합니다. 해당 문제를 해결하기 위해서는 VisualStudio 버전에 따른 재배포 패키지를 설치하시면 해결 끝! 설치 방법을 알아 볼까요? 다운로드 받으러 가기 사이트에 접속하시면 한국어 선택하시고 다운로드 버튼을 눌러줍니다. 64비트, 32비트 버전을 선택할 수 있게 되어 있는데요 사용하고자 하는 프로그램이 몇비트로 빌드 되었는지 모르겠다? 싶으면 그냥 둘다 다운받아 설치하시면 되요. vc_redist.x64, x86 두개 파일 보이시죠? 해당.. 더보기
C strlen 함수 사용 시 간단한 팁!! C에서 문자열 길이를 구할 때 strlen 함수를 많이 쓰죠? 사용법과 설명 보다는 이 함수를 사용할 때 주의할점을 알아볼까 합니다. void main() { char *p = NULL; printf("%d\n", strlen(p)); } 이와 같은 경우는 메모리 릭이 발생하죠?코드는 극단적으로 보여져서 쉽게 알아볼 수 있지만 실제 코딩을 할 때 메모리 동적 할당 및 해제 후 해당 변수를 사용해서메모리 릭이 발생할 수 있어요. 그래서 해당 함수를 사용할 때는 변수의 널 체크를 꼭 해주셔야 됩니다. void main() { char *p = NULL; if(p!=NULL) printf("%d\n", strlen(p)); } void main() { char p[10] = {0x01,0x02,0x03,0x0.. 더보기
안드로이드 개발자 등록하기! 저도 드디어 안드로이드 판매자 계정을 등록했어요!! 제대로 된 앱 하나 만들지 못하지만... 꾸준히 공부해서 = _= 만들어 볼렵니다!! 그러기에 구글 개발자 등록부터 해야겠죠... 직접 등록해보니까 그리 어렵지 않더군요 우선은 https://play.google.com/apps/publish 개발자 등록 사이트로 이동 로그인이 되어있다면 저와 같이 바로 개발자 계약 수락 단계로 넘어가고 로그인이 안되어 있다면 로그인부터 하라고 합니다. 7시 하단의 결제 페이지로 이동을 하여 25달러를 결제를 하는데요 비자, 마스터카드.. 등등 해외 결제 가능한 카드를 등록하면 결제가 되는데.. 해당 이미지는 너무 프라이버시~~~해서 안올렸어요. 그 외 계정 세부정보를 작성해주고 완료를 누르면 뚜둥!! 이로써 저도 구글.. 더보기
앱인벤터를 이용해 안드로이드 앱 쉽게 만들어 보기! 저번에는 안드로이드 스튜디오를 설치하는 방법에 대해서 알아봤습니다. http://wanbong.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0 이번엔 안드로이드 스튜디오보다 더 쉽게 기본적인 앱을 만들 수 있는 앱인벤터 설치에 대하여 알아볼까합니다. 항상 시작은 구글신에게 물어봅니다 앱인벤터 사이트를 알려주세요~ 그럼 바로 위의 사이트로 접속이 되고 Create App 라는 주황 버튼을 눌러줍니다! 중간에 보기 어려우니 위의 화면처럼 한글을 선택해주고 어려운 영어에서 벗어나봅니다.. 그리고서 프로젝트를 만들어.. 더보기
안드로이드 스튜디오 설치하기 안드로이드 프로젝트를 하려면 제일 먼저 해야될 것중에 하나죠 개발 툴을 설치!! 그 중에 하나 안드로이드 스튜디오를 설치해볼 겁니다. 우선 구굴 신에게 안드로이드 스튜디오 를 검색합니다. 위에 링크를 따라가면 해당 화면이 나오는데 뭐 볼것도 없이 초록색 버튼으로 만들어진 다운로드 안드로이드 스튜디오 2.0을 누르면 다운로드는 끝~ 다운로드 시작하기전에 이용약관에 대하여 나오는데 ㅇㅇㅇ!! 알겠어 하고 넘어가줍니다. 다운로드가 시작되면 설치 방법에 대하여 설명도 해주네요. 요새 좋아짐... 실제 파일이 다운로드 완료되면 계속 다음...다음 ... 다음 귀찮으니.. 기본설치형인 스탠다드로~ 기본 셋팅에 대해서도 이런게 설치될거다~~ 알려주는데요 기본 설정도 끝났다면!! 바로 실행해 봅니다. 실행 후 가장 기.. 더보기