반응형 Programming24 [C++] static 메소드 static변수와 메소드란? 이 메소드는 클래스 내부에 선언되지만 객체(object)를 통해 호출되는 것이 아닌 클래스(class)를 통해 호출되는 변수/메소드를 정적 메소드라고 합니다. 먼저, 객체와 클래스에 대한 명확한 구분이 필요합니다. 간략히 말하면 "프로그래머가 어떠한 대상을 설명하고자 할때 class로 선언. 그리고 이 class를 통하여 프로그램은 객체를 생성"합니다. 그러나, class에는 객체에 종속되지 않는 메소드를 static 메소드로 선언합니다. 예제를 통해 static 메소드를 설명 드리겠습니다. #include class Calculator { public: Calculator(std::string ownerName): mOwnerName(ownerName) {}; ~Calcul.. 2023. 1. 3. _CRT_SECURE_NO_WARNINGS(C4996)원인 해결 방법 프로그래밍을 하다보면 "_CRT_SECURE_NO_WARNINGS"를 심심치 않게 볼수 있을 것입니다. "scanf", "strcpy"등과 같은 함수들을 사용할때 이러한 에러를 볼수있는데 원인 원인은 "안전하지 않은 함수를 사용했기 때문"입니다. 에러창을 자세히 읽어보면 'strcpy'함수 대신 'strcpy_s'함수 사용을 권장합니다. 해결방법 1. 보안 경고 비활성화 일반적으로 공부하시는 분들에게는 이 옵션이 편하실 거라 생각합니다. 해당 경고를 비활성화 시키는 방법은 두가지가 존재합니다. 먼저, 프로젝트 설정을 통한 비활성화 방법입니다. 설정을 위해 아래그림과 같이 [프로젝트 속성]창에 들어갑니다. 이후 [속성 구성](Configuration) -> [C/C++] -> [전처리기](Preproces.. 2022. 12. 28. VirtualQueryEx를 이용한 할당된 Memory Listing 프로젝트를 진행하며 특정 프로세스에 할당된 메모리 리스트를 뽑고 싶었다. 근데, 이게 웬일(?) 편의성 좋은 api로 분명 지원할 거라 생각했는데 없었다. 그래서 이래저래 방법을 찾아본 결과 해답은 VirtualQueryEx였다. 원래 알고 있던 api지만 메모리 리스팅을 하는데 사용될 줄은 몰랐다. VirtualQueryEx는 원하는 프로세스의 원하는 메모리 영역에 대한 정보를 가져오는 함수인데 나의 목적인 MSDN 검색 결과 메모리 리스팅에 대한 정보는 없었다. (msdn : https://docs.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-virtualqueryex ) 검색해 본 결과 Process Hacker에서 아래와 방법으로 메.. 2020. 5. 28. NtQueryInformationProcess가 프로세스 정보 가져오는 법 오랜만에 글을 올려봅니다. 개인적인 프로젝트때문에 회사일때문에 못했네요. 오늘 다룰 내용은 Nt/ZwQueryInformationProcess(이하 NtQueryInformationProcess)가 프로세스 정보를 어떻게 가져오는지에 대해 기재합니다. 어떻게 이글을 진행하게 됐냐면~ 나중에 다루겠지만 프로세스가 생성될 때 초기화를 거치지 않고 일반적으로 모듈주소들을 가져오려고 CreateToolhelp32Snapshot를 호출할 때 ERROR_PARTIAL_COPY이런 에러가 뜹니다. MSDN확인해보니 64비트 TH32CS_SNAPMODULE32를 사용하고 32비트는 TH32CS_SNAPMODULE사용할 경우, 이 에러가 나온다고 하는데 이부분은 다른 글에서 자세히 다루겠습니다. 본론으로 가서 다른 방법.. 2019. 4. 4. 이전 1 2 3 4 5 6 다음 반응형