통신 (16) 썸네일형 리스트형 [MFC] LNK1168: 쓰기용으로 열 수 없습니다 오류 read 모드로 분명 파일을 읽었는데 chatGPT에게 오류를 해결하는 방법을 물어봤더니 파일이 열리지 않는 예외 처리 하는 코드로 고쳐줬다 그래도 해결 안됐음 구글 검색해서 해결 방법을 알아보니 cmd 창에서 "taskkill / pid 내 프로그램"을 입력하여 강제 종료해주니 해결 됐다. [cmd] -> tasklist 입력 해당 프로그램의 pid, 즉 프로세스 id를 확인하고 taskkill /pid 자신의 프로세스 id 필자의 경우 taskkill /pid 32104로 해당 프로그램을 kill한다. 종료가 되지 않은 경우, taskkill /f /pid 프로세스 id 로 강제 종료 옵션을 추가하여 입력해 준다. 출처 https://skyjwoo.tistory.com/entry/visual-stud.. [MFC] 식별자 정의되어 있지 않습니다 1. CWinApp 부터 정의 되지 않은 경우 Visual studio Installer에 들어가서 C++ 데스크톱 부분에 MFC 파일을 추가로 설치한다 2. 식별자들이 정의 되지 않는 경우 #include "resource.h" 추가 [MFC] MFC 전역 함수 전역 함수란(Global Function)? 특정 클래스에 속하지 않고 어디서든지 호출할 수 있는 함수. 함수 이름과 매개변수 리스트로 정의되며, 호출되는 곳에서 독립적으로 존재한다. 전역 함수는 클래스 멤버 함수와 달리 클래스에 속하지 않기 때문에 this 포인터를 사용할 수 없으며, 전역 변수에 대한 접근도 제한된다. 전역 함수를 사용하는 이유? 특정 클래스에 속하지 않는 함수를 편하게 호출할 수 있다. 일반적으로 C++ 네임스페이스를 사용하여 구분하며, MFC에서도 동일한 방식으로 구현된다. ex. C++ printf(), scanf() MFC에서 제공하는 일부 전역 함수 함수이름 기능 AfxMessageBox() 메세지 상자를 표시한다. AfxGetApp() 응용 프로그램 객체의 주소를 리턴 Af.. 헷갈렸던 공업수학 기본 공식 개인적으로 1년동안 헷갈렸던 공식 [MFC] Object 클래스 : 타당성 점검 보호되어 있는 글입니다. [MFC] 매크로를 클래스의 선언부 or 정의부에 선언하는 이유 MFC에서 매크로를 클래스의 선언부와 정의부에 매크로를 선언하는 이유가 뭘까? 일반적으로 그렇다고 알려져있지만, 구체적으로 MFC가 내부적으로 많은 코드 생성 매크로를 사용하기 때문이다. MFC의 내부적인 코드 생성 기술을 사용하기 위함이고, 이는 코드의 가독성을 향상시키고, 클래스의 구현과 관련된 복잡한 코드를 단순화할 수 있다. 즉, 클래스의 메타 데이터를 정의하기 위해 사용되고, 주로 클래스의 구현을 정의하기 위해서 사용된다. 1. 클래스의 메타 데이터를 정의 예를 들어, DECLARE_DYNAMIC 매크로는 클래스가 동적으로 생성될 수 있음을 나타내는 메타 데이터를 생성하고, 이러한 메타 데이터는 컴파일러가 클래스를 처리할 때 필요한 정보를 제공한다. 2. 클래스의 구현을 정의 예를 들어, IMP.. [MFC] CObject 클래스 : 직렬화(serialization) 기능 보호되어 있는 글입니다. [MFC] CObject 클래스 : 동적 객체 생성 기능 보호되어 있는 글입니다. 이전 1 2 다음