2009. 11. 9. 20:49

[Note] Windows에서 명령 프롬프트 실행시 특정 폴더에서 시작하려면..

재 포스팅 합니다.

일전에 일이 바쁜데 포스팅은 해놔야 될 것같고 해서 대충 저장만 했었네요 =.=;
간단한 이미지 Capture만 했습니다.

시작 -> 실행 [윈도우키 + R] 후 'regedit' 실행합니다.
 (이 글이 관심 있으실정도면 뭐... 모를리가 없겠지만서도...)


'HKEY_CLASSES_ROOT\Directory\shell' 경로를 찾아갑니다.
디렉토리 줄이 짧은 편이라 금방 찾으실 겁니다.

그리고 shell 경로에 우클릭 후 '키 생성' 을 하면 새로운 디렉토리가 생성되는데...
Cmd.Open 이라고 작성해줍니다.


그리고 또 생성된 Cmd.Open 키에 우클릭 하고 새로운 키를 생성하여 command 라고 작성해줍니다.
그 후에 Cmd.Open 키로 다시 가보면 우측에 기본 값이 있는데, 더블 클릭하여 데이터를 목록에 들어갈 이름을 작성해줍니다. 뭐 아래처럼 꼭 '명령 프롬프트(&F)' 안이래도 되죠. 그냥 &F 라고만 치면 단축키 F로 반응하는 이름 'F' 인 녀석으로 나옵니다.



그리고 command 키 안에 다시 들어가 기본 값의 데이터를 아래와 같은 경로를 넣어주면 끝입니다.



저 경로의 경우 XP에서는 잘 되는데 Windows Server 2008 에서는 되지 않는 현상을 발견했습니다.
때문에 알아본 결과

 cmd.exe /s /k pushd "%V"

경로를 대신해주면 잘 되는걸 확인했습니다.
Windows Vista 는 원래 손도 대기 싫은녀석이라 잘 모르겠지만, Windows 7 은 조만간 테스트 해보고 재포스팅 하도록 하겠습니다~

곧 수능이라고 따뜻했던 날씨가 다시 추워질 조짐이 보입니다. 무려 오전 오후만 해도 더웠는데... 이놈의 날씨 언제까지 변덕일련지... 신종플루녀석 때문에도 더 조심해야될 분위깁니다.. 에휴 @_@
2009. 10. 30. 16:23

[VC++] Visual Studio Warning 해결법 모음.


 코딩을 하다보면 생각지도 못한 Warning(경고) 문구에 미학으로서나 버그유발가능성에 대해서 짜증을 금치 못하는 경우가 많습니다. (적어도 저는 그렇더군요)
 그냥 그때그때 문제 처리하고 기억하는 정도지만, 하루하루 코딩하다보면 새로운 경고나 기존의 경고에 대해 빠릿빠릿 처리 못하는 경우가 종종 생기곤 했는데.... 오늘에서야 차근차근 이 글에 정리를 해볼까 합니다.
뭐 아는게 없어서 자세히 작성은 못하겠지만, 해결법 없이는 올리지 않습니다.




 warning C4800: 'int' : 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).

  이 경고 메세지는 정수형 변수를 bool 형으로 강제로 변환하게 되었을때 나타나는 증상입니다. 가독성을 위한 소스코딩을 하다보면 종종 발생하는 부분입니다.

- 해결 방법
 전처리기 :  #define getBool(n) ((n) != 0)
 삼항연산자 : (n != 0) ? true : false;


 warning C4482: 비표준 확장이 사용되었습니다. 정규화된 이름에 '...' 열거형을 사용했습니다.

 이 경고 메세지는 형식 내부(클래스, 구조체, 네임스페이스 등)에 선언된 이름있는 enum(열거형)을 사용하게 되었을 때 나타나는 증상입니다.

 - 해결 방법
  잘못된 방법 : classname::enumname::THIS
  잘된 방법 : classname::THIS


 warning C4251: 'STL ObjectName' : class 'std::vector<_Ty>'에서는 class 'ExportClassName'의 클라이언트에서 DLL 인터페이스를 사용하도록 지정해야 합니다.

 이 경구 메세지는 STL 컨테이너 정의에 _declspec(dllexport) 선언이 되어있지 않은 클래스템플릿을 export 할시에 나타나는 경고입니다. 제가 알기론 두세가지의 해결법이 있는데 일반적으론 이 warning을 무시한다고 합니다.

 - 해결 방법
vector의 경우엔 템플릿을 인스턴트화 시킨 후 사용하면 해결이 된다고 하지만 다른 컨테이너들은 안된다고 하네요.
 vector 해결법 : template class __declspec(dllexport) std::vector<Type>;

그 이외엔 #pragma warning(disable : 4251) 로 무시하고 사용하시면 됩니다.
2009. 10. 30. 16:22

[Note] Window 7 SLIC 에러 (부팅 문제)

 Windows 7 설치 DVD 혹은 부팅 DVD 로 부팅합니다.
 USB도 가능.

 Window Boot USB 만들기 링크 : http://stonebird.co.kr/40071388385


 부팅이 되면 명령프롬프트를 실행 후 운영체제가 설치되어있는 드라이버로 이동합니다.

  - ex) X:\> c:

 이후 아래 명령을 입력 후 재부팅하면 Windows 7 으로 정상 부팅됩니다.

 c:\> attrib grldr -h -r -s
 c:\> del grldr