프로그래밍
-
[MFC] CreateProcess() 핸들 누수 수정 : C6335 leaking process information handle개발 2022. 8. 12. 13:55
MFC C6335 leaking process information handle 메시지 처리하기 다른 사람 소스 가지고 작업 중에 해당 메시지가 발생했다 이 역시도 릴리즈 모드에서는 큰 영향은 없지만, 옛날 부터 MFC는 메모리 Leak 에 민감했던지라 해결해야 겠다 싶었다 코드를 찬찬히 살펴보니 CreateProcess() 에서 반환된 프로세스 핸들 값을 closehandle 해주지 않았을 경우에 발생한다 CreateProcess function 마지막 파라미터로 반환되는 PROCESS_INFORMATION 에는 새로 생성되는 process의 process handle 과 main thread handle 값이 들어 있다 해당 프로세스를 더 이상 사용하지 않을 경웨는 process와 thread han..
-
[C#] 현재 실행 파일 이름 및 경로 얻어오기 방법개발 2019. 12. 30. 16:23
Log 파일을 저장하거나 Data 파일을 Export 해야 하는 경우 현재 애플리케이션 파일 실행 폴더 밑에 폴더를 생성하거나 실행 파일명 이름을 이용하는 경우가 있습니다 이때, 실행 파일 이름 및 파일 경로를 얻어오는 방법은 아래처럼 여러 가지가 있습니다 private void DisplayExcutingFileNameAndPath() { Console.WriteLine("Application.ProductName : {0}", Application.ProductName); Console.WriteLine("Application.StartupPath : {0}", Application.StartupPath); Console.WriteLine("Application.ExecutablePath : {0}"..