반응형

Computer(IT)/Visual Studio C++ 23

Linker Error LNK2005(Solve)

1. 헤더 파일에 선언과 정의를 동시에 할때 발생 할 수 있다. obj 링크 중복!! - 해결법 ( 프로젝트 속성 - 링커 - 명령줄 - /FORCE:MULTIPLE 입력 ) 무시하기-_- /FORCE:[MULTIPLE|UNRESOLVED] /FORCE 옵션을 사용하면 링커에서는 기호가 참조되어 있지만 정의되어 있지 않은 경우나 여러 번 정의되어 있는 경우에도 올바른 .exe 파일 또는 DLL을 만듭니다. /FORCE 옵션에는 다음과 같이 선택적 인수를 사용할 수 있습니다. /FORCE:MULTIPLE을 사용하면 LINK에서 기호에 대한 정의를 하나 이상 찾더라도 출력 파일을 만들 수 있습니다. /FORCE:UNRESOLVED를 사용하면 LINK에서 정의되지 않은 기호를 찾더라도 출력 파일을 만들 수 있..

mfc 윈도우 핸들 가져오기 (AfxGetApp() )

AfxGetApp() -프로그램을 실행 시켰을 때 그 프로세스는 메인 쓰레드(C???App Class)를 참조하게 된다. Class C???App:public CWinThread 상속 AfxGetApp()은 최초의 쓰레드 app를 의 포인터를 반환해준다. AfxGetApp()->m_pMainWnd 이것은 메인 쓰레드의 메인 윈도우 객체 포인터를 가리키는 것이다. 메인 쓰레드에서 현재 활성화 되어있는 View를 반환할 경우 (CMainFrame*)AfxGetMainWnd()->GetActiveView() 를 사용하면 되겠다.

윈도우 xp 오류코드 표

Code Error Message 6000 지정한 파일을 암호화할 수 없습니다. 6001 지정한 파일의 암호를 해독할 수 없습니다. 6002 지정한 파일은 암호화되었으며 사용자는 암호를 해독할 수 없습니다. 6003 이 시스템에는 올바른 암호 복구 정책이 없습니다. 6004 이 시스템에는 필요한 암호화 드라이버가 로드되지 않았습니다. 6005 현재 로드된 드라이버가 아닌 다른 암호화 드라이버로 파일이 암호화되었습니다. 6006 사용자에 대해 정의된 EFS 키가 없습니다. 6007 지정한 파일이 암호화되지 않았습니다. 6008 지정한 파일이 정의된 EFS 내보내기 형식이 아닙니다. 6009 지정한 파일은 읽기 전용입니다. 6010 디렉터리를 암호화하지 않도록 설정했습니다. 6011 해당 서버가 원격 암호화..

MFC 모달리스 대화상자로 View Update하기 기본

class CMFC0418View : public CView { public: CInput dlg; } // 대화상자 클래스 생서자 class CInput : public CDialog { public: CInput(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CInput) enum { IDD = IDD_DIALOG1 }; int m_int; CString m_str; //}}AFX_DATA CView *m_view; // 이부분 코딩 인벨리를 하기위해 CView로 변수 선언! } CMFC0418View::CMFC0418View() { // TODO: add construction code here dlg.m_int..