Programming/C++
-
구조체 크기!Programming/C++ 2020. 6. 8. 17:44
안녕하세요. Teemol입니다. 오늘은 C++의 Struct의 크기가 정해지는 방식에 대해서 알아보도록 하겠습니다. 예제 1 struct Temp { }; 위의 경우 사이즈가 "1"입니다. 예제 2 struct Temp2 { char c; }; 위의 경우 사이즈가 "1"입니다. 예제 3 struct Temp3 { int i; }; 위의 경우 사이즈가 "4"입니다. 예제 4 struct Temp4 { char c; int i; }; 위의 경우 사이즈가 "8"입니다. 예제 5 struct Temp5 { double d; char c; int i; }; 위의 경우 사이즈가 "16"입니다. 예제 6 struct Temp6 { char c; double d; int i; }; 위의 경우 사이즈가 "24"입니다. ..
-
파이썬을 사용해보자!Programming/C++ 2020. 4. 4. 19:59
안녕하세요. Teemol입니다. 오늘은 C++에서 Python을 사용하는 방법입니다. 먼저 아래의 링크에서 Python을 설치해야 합니다. >>>PYTHON 입력 > 추가 종속성에 python37.lib를 추가합니다. *버전에 따라 .lib 명이 다를 수 있습니다. 이제 프로젝트에 python37.dll과 python37_d.dll을 추가합니다. *버전에 따라 .dll 명이 다를 수 있습니다. 이제 Python을 사용할 수 있습니다. Python을 사용 시 아래의 내용을 추가하고 사용해야 합니다. 그렇지 않으면 Debug에서 제대로 동작하지 않을 수 있습니다. #define HAVE_ROUND #ifdef _DEBUG #define RESTORE_DEBUG #undef _DEBUG #endif #incl..
-
예외 처리를 해보자Programming/C++ 2019. 12. 16. 18:21
안녕하세요. Teemol입니다.오늘은 C++에서 예외 처리하는 방법에 대해서 알아보도록 하겠습니다. 예외 처리란? 프로그램에서 오류가 발생했을 처리를 중단하고 다른 처리가 진행될 수 있도록 하는 것입니다. 프로그램에서 발생할 수 있는 오류는 아주 다양합니다. 그 중에서 이번에는 아주 간단한 처리만 알아보겠습니다. 먼저 명시된 오류에 대한 처리입니다. 1234 std::vector vec; vec.push_back(1); int num = vec.at(1);cs 위와 같이 vector를 만들고 push_back을 한번 해서 size가 1인 경우 vec.at(1)로 접근할 경우 아무것도 없기 때문에 오류가 발생합니다.이 경우는 명시가 돼있는 예외입니다. 이런 경우 위와 같이 오류의 타입을 알 수 있습니다. ..
-
Dumpbin을 사용해보자! [Dependents, Headers]Programming/C++ 2019. 9. 24. 21:09
안녕하세요. Teemol입니다.오늘은 VC++에 포함된 dumpbin을 이용해, .DLL 또는 .LIB의 정보를 알아보겠습니다.이것저것 다양한 정보를 확인할 수 있지만 오늘 저는 DLL을 사용할 때 필요한 DLL이 무엇이 있는지 알아보도록 하겠습니다. 일단 dumpbin은 Microsoft Visual Studio 폴더에 있습니다.Visual Studio의 버전마다 다른 폴더에 있는 것 같기 때문에 해당 폴더에서 "dumpbin.exe"를 검색해서 찾으면 될 것 같습니다. dumpbin.exe가 있는 폴더에서 cmd를 실행한 뒤, dumpbin /dependents ".dll 경로"