본문 바로가기

Study178

F12 정의 이동이 안되는 경우! [c, c++, mfc] intellisense 이상할 때 가끔 비쥬얼 스튜디오를 쓰다보면 해당함수에서 F12로 정의로 가야 하는데 안가지는 경우가 있다..-_-;;일일이 찾기를 해서 갈 수도 없고..껐다 켜도 안되고..;;이럴때는 프로젝트 폴더내에 .ncb파일을 삭제 해주면된다.이 .ncb라는 파일은 컴파일 하지 않은 상태에서 심볼들의 정보를 캐쉬하고 있다고 한다.소스코드에서 마우스 커서를 가져다 되면 나오는 말풍선 또는 함수 타입정보들을 말한다.이놈을 지우고 다시 프로젝트롤 올리니 정상 구동~!!^^정보는 공유되어야 한다. 쭈욱~~ 2014. 6. 24.
헤더파일에 전역변수 선언관련 출처:http://blog.naver.com/PostView.nhn?blogId=phh0606c&logNo=10174041285&categoryNo=8&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=1 가끔 생각없이 헤더파일에 전역변수 선언하고 헤더파일에 있는 함수 쓰려고 다른 cpp에서 include하면 에러나는데이때 머리가 띵해지는 경우가 있다...-_-;멍청한 짓거리는 이제 그만.ㅠㅠ 1) 어려운 일인가?- 어렵다. 그러니까 일반 전역 변수처럼 그냥 선언만 해서는 .. 2014. 6. 18.
세션 ID, 활성화된 세션, 현재 구동중인 세션(session) id 구해오기 현재 활성화된 세션 ID를 구해오는 방법DWORD dwAtiveSessionID = WTSGetActiveConsoleSessionId();WTSGetActiveConsoleSessionId() 함수를 쓰면 손쉽게 현재 활성화된 세션 ID를 구해올 수 있다. 단 서버같은 환경에서 돌리면 원격으로 붙어서 저 함수를 쓰면 원래 remote쪽에 활성화된 세션은 안나오고로컬쪽의 세션id값이 나온다.그럴때는 현재 구동중인 프로세스로 부터 세션 id를 알 수 있다.즉 현재 구동중인 놈이 어떤 세션에서 돌고있는 지를 구하면 된다.DWORD dwWorkSession = 0;DWORD processID = GetCurrentProcessId();ProcessIdToSessionId(processID dwWorkSessi.. 2013. 11. 7.
cmd 에서 레지스트리 명령어 작업도중 서비스에서 HKEY_CURRENT_USER 에 접근해서 써야 할 일이 있었는데..당최 써지지가 않더군여...알아보니 해당 레지스트리에는 system권한으로 읽고 쓰는 것이 불가.;;헐.........어떤방법이 있을까하다가..그냥 cmd.exe를 해당 유저 권한으로 실행하여 명령어를 넣어서 레지스트리에 값을 변경하는걸로 처리했씀다. cmd에서 간단하게 레지스트리에 데이터를 넣는 모습입니다. c:> reg add hkcu\Software\Microsoft\Windows\CurrentVersion\Run /v TestH /t REG_SZ /d "Test Good"보면 간단합니다.reg add 명령어 다음 해당 레지스트리 경로, 그다음 /v 옵션(value의미인거 같네요) /t(타입인거 같고) /d(데.. 2013. 11. 4.