Visual Studio 2005를 쓰는데, Add Variable을 하는 과정에 다음과 같은 오류가 났다. Error: The Extender Provider failed to return an Extender for this object 이 경우 프로젝트 폴더에 있는 *.ncb 파일을 지워 주면 된다. 아 vs2005의 인텔리젼스여어어어어어 ㅠㅠ
보통 MFC에서 이제 view에 사용할 소스 파일의 h와 cpp가 있을 때 이제 해당 뷰에서 사용할 컨트롤 및 클래스들을 사용할 때에 include를 cpp 파일에다가 한다. 헤더 파일에 인클루드 했다가는 무진장 꼬여서 애먹는다 -.-;; 차라리 사용할 클래스들을 그때 그때 cpp에 include하는게 편하다. 그렇다면 멤버 변수로 외부 클래스를 선언 할려면 어떻게 해야하는가 class의 헤더에 외부 클래스의 h가 include 되어 있지 않기 때문에 그냥 선언해선 되지 않을 것이다 예를 들어 내가 class CMain에서 사용하고 싶은 클래스가 CExample 이라고 해보자. //Main.h class CMain{ public: CExample m_example; }; //Main.cpp #includ..
소스를 훑어 보다가 해당 함수 훑어 볼려고 Go to Definition(F12)로 계속해서 이동하다 보면.. 처음에 함수 콜 한 부분으로 돌아가려면 또 다시 주루룩 스크롤을 하거나 컨트롤+F 눌러서 찾거나.. 해야 했었는데.. 예전에 소스 인사이트 쓸 때는 '방금 봤던 화면으로 돌아가기'가 분명히 있었다. 그래서 계속 찾아다니다가 방금 봤던 화면으로 돌아가기 몇번만 눌러주면 내가 처음에 있던 화면으로 돌아올 수 있었다. 비쥬얼 스튜디오에 이런 기능이 없을리가 없어... 라고 생각하고 찾아보니 Navigate Forward/Backward 기능이 View 메뉴에 있더라 단축키는 Forward는 Ctrl + Shift + - Backward는 Ctrl + - 아마 Navigate Backward를 자주 쓰..
MFC 클래스간 통신 SDI 형태 1. MainFrame 얻기 - CMainFrame *pFrame = (CmainFrame *) AfxGetMainWnd(); 2. App 포인터 얻기 - CTestApp *pApp = (CtestApp *) AfxGetApp(); 3. Document 포인터 얻기 - CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); CTestDoc *pDoc = (CTestDoc *)pFrame->GetActiveDocument(); - CTestDoc *pDoc = ((CMainFrame *)AfxGetMainWnd())->GetActiveDocument(); 4. View 포인터 얻기 - CMainFrame *pFrame = (CMainF..
이건 Visual Studio 2005 의 버그인듯 싶다. VS에서 DLL을 컴파일 하고 실행 할려면 Executable file을 아래와 같이 설정해 줘야 한다. 아마 한글로는 [디버깅 세션에 사용할 실행 파일의 경로를 지정하십시오] 쯤으로 뜨는 듯 싶다. 여튼 여기서 Executable file name의 path를 dll이 포함될 exe로 지정하면 좋은데.. 실수로 다른 파일을 지정했더니 도저히 다시 원래의 exe로 못 돌이키겠더라... No Debugging Information [디버깅 정보 없음] 이라면서 Debugging information for '**.exe' cannot be found or does not match. No symbols loaded. Do you want to co..
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=829244&ref=829244 나는 분기문을 좀 싫어한다 -.-;; 뭔가 소스가 길어지는 느낌이라서.. 예를 들어 단순히 form열기 같은 것을 하는데 switch문으로 길게 늘리는게 뭔가 안깔끔해 보인다. switch(nIndex) case: 0 Form1열기 case: 1 Form2열기 case: 2 form3열기 이걸 간결히 해주기 위해 아래처럼 쓸 수 있다. Form arFrom[3]; arForm[0] = Form1; arForm[1] = Form2; arForm[2] = Form3; arForm[nIndex].폼열기 이걸 다른 곳에도 응용해 보면, 입력한 숫자에..
- Total
- Today
- Yesterday
- 프로그래밍
- kering
- Python
- Troubleshooting
- java
- Quiz
- C
- db
- API
- driver
- android
- database
- algorithm
- source
- 드라이버
- MFC
- NDK
- Cloud
- winapi
- Visual C++
- it
- 안드로이드
- gcc
- 음악
- 리눅스
- AWS
- linux
- C++
- jni
- jni강좌
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |