본문 바로가기

app/C

(47)
mt.exe : general error c101008a: Failed to save the updated manifaest to the file 흠....유니코드에서 멀티코드 방식으로 프로젝트를 바꿨더니 이런 에러가 뜬다.. 생전첨보는 에러..-_-;; 라이블러리 파일의 변경이나 기타 전 프로젝트의 솔루션과 다른 환경일 경우에 발생하는 오류 란다. 머... 코드방식이 바껴서 에러난거니...맞는거 같기도 하고 해결 방법은 의외로 간단! 그동안 빌드했던 디버그 폴더를 지워주고 다시 빌드해보면 성공된다.ㅎㅎ 괜히 쫄았음..
_T() 매크로 _T() 매크로는 현재 환경이 멀티바이트면 문자열을 그대로 쓰고, 유니코드 환경이면 문자열 앞에 L을 붙여준다. 참고로 Visual C++ 2008 환경에서 멀티바이트/유니코드 문자 환경을 설정 메뉴->프로젝트->(프로젝트이름)속성-> 구성속성->일반->문자집합->멀티바이트/유니코드
CString Format 에러!! 'void ATL::CStringT::Format(const wchar_t * ,...)' : 매개 변수 1을 'const char [6]'에서 'const wchar_t *'으로 변활할수 없습니다 (아래 캡쳐 화면이 작아 잘 않보일수 있습니다.) 결론 : 현재 하고 있는 프로젝트 속성이 유니코드로 설정으로 인한 문제! 유니코드에서는 _T()매크로를 사용해야 한다.(크기가 다르기 때문에!!) 따라서! 본래의 코드가 이랫다면~ (int m_nPort , CString PortNum ;) 이렇게 고쳐줘야 에러가 발생하지 않는다!!
STL vector -_-그냥..책읽다가..c++에서는 벡터를 한번도 사용을 않해봐서 한번 해봤다..간단하게 #include "iostream" #include "vector" using namespace std; struct CSize { int x; int y; }; void main() { vector cs; CSize size; while(1){ cin>>size.x; cin>>size.y; cs.push_back(size); for(int i = 0; i
typedef 된 자료형들 typedef 된자료형 C언어의 자료형 BOOL int BYTE unsigned char WORD unsigned short UINT unsigned int LONG unsigned long WPARAM unsigned int LPARAM unsigned long LRESULT unsigned long COLORREF unsigned long LPCTSTR const char * LPCOLORREF(COLORREF *) unsigned long * LPPOINT POINT* LPRECT RECT* LPWORD(WORD*) unsigned short* LPMSG NSG* 아놔,.UINT 가 먼가 했네..-_- 이렇게 define 되어있구나... 맨날 MFC쓰면서 이걸 이제 알았네
C++에 대한 오해 c++은 현존하는 모든 객체 지향 언어의 base라고 어떤 분이 말씀하셨는데요. http://oreilly.com/news/graphics/prog_lang_poster.pdf 프로그래밍의 역사는 깊습니다. 많은 연예인들과 운동선수들이 TV에 한번도 나와 보지도 못하고 사라지듯이 우리가 보통 접하게 되는 언어는 프로그래밍 언어는 무수히 많이 태어 나고 사라 지는 많은 언어들중에 아주 극히 일부분일 뿐입니다. 이효리가 인기가 있는 것은 사실이지만, 이효리가 대중가요의 시초라고 얘기하지는 않죠. C++언어는 C언어에 익숙한 기존의 개발자들에서 쉽게 전환이 가능하도록 하면서 OOP가 가지는 장점을 추가를 한 것이지 C++언어 자체를 OOP의 시초로 보지는 않습니다. OOP가 본격적으로 거론되어 진 것은 197..
외국 리소스를 한글 리소스로 수정하기 -_-아...이렇게 하는거였구나... 뭘해야할지를 몰라서 버렸던 소스가 몇갰데..ㅜㅡㅜ 개발할때의 언어까지 그대로 저장되는지도 몰랏네..난 아직도 멀엇구나.. 안녕하세요 영국인가 에서 만든 소스를 분석하다가 리소스를 볼려고 누르니 언어가 다르다고 안나오더군요 계속 고민하다가 이럴때는 rc화일에서 원래 코드 //***************************************************** #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252) #endif //_WIN32 //****************..
milisecond 단위 시간계산 수학공식 계산할때 얼마나 시간이 걸리나 추정시간 계산할때 써야겟따..ㅎㅎ 제가 즐겨쓰는 방법은 multimedia timer를 사용하는 겁니다. 함수는 timeGetTime()이구요. 방법은 아주 간단합니다. DWORD dwStartTime = timeGetTime(); // 처리부분 .... // 처리부분 종료 DWORD dwEndTime = timeGetTime(); printf("%d ms", dwEndTime-dwStartTime); 필요한 부분에 추가하시고 쓰면 됩니다. 참 lib는 winmm.lib 였던가 그럴겁니다. 첨에 DWORD dwStartTime = timeGetTime(); 에서 처음의 시간을 저장했다가 알고리즘 돌리 고 난후 만큼의 시간을 빼면~ 걸린 시간이 나오겟쬬?ㅎㅎ lib ..