'삽질일기'에 해당되는 글 24건

  1. 2009/06/08 Windows SDK Configuration Tool 설정 오류
  2. 2009/05/27 LNK4006: __NULL_IMPORT_DESCRIPTOR already defined in xxx.lib (xxx.dll)
  3. 2009/05/20 VS 2008 MFC에서 Feature pack 사용 시의 layout 초기화
  4. 2009/05/15 IE8 설치후의 VS 2005, VS 2008에서의 Pop UP Script Error 해결법
  5. 2009/04/24 GDI+에서 OpenGL의 glTexImage2D로 image 전달 (2)
  6. 2009/03/26 Visual Studio 2008 삭제 (1)
  7. 2009/03/18 텍스쳐의 최대 크기?
  8. 2008/11/07 syntaxhighlighter 장착!
  9. 2008/10/28 STL bind에서의 reference 전달 문제
  10. 2008/10/17 MikTeX 2.7과 Ko.TeX-0.1.0 for MikTeX 2.7을 이용한 한글출력하기

Microsoft Visual Studio 2008 Service Pack 1을 설치하고 나면 Windows SDK v6.1의 Configuration Tool을 실행하였을 때, Installed Windows SDK Versions 항목이 비어서 나타나는 문제가 발생합니다. (Vista 기준, Xp이하에서는 모르겠습니다. -_-)

원인은 버전 정보를 담고 있는 registry key값을 VS 2008 SP1에서 강제로 v6.0a로 설정하기 때문이랍니다.

해결 방법은 아래의 링크를 참고하세요.

해결방법 보러가기

아래는 정상적으로 실행된 모습.

크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
static library를 제작 할 때 아래와 같은 warning이 발생하는 경우가 있다.

LNK4006: __NULL_IMPORT_DESCRIPTOR already defined in xxx.lib (xxx.dll)

열심히 구글링해보니 이미 해결책이 나와 있다.

해결법은 Property > Librarian > Additional Dependencies에서 포함하고 있는 library를 확인하여 해당 library들을 현재 static library를 사용하는 프로젝트에 추가하는 것이다.

출처 : http://dcple.com/blog/entry/LNK4006-NULLIMPORTDESCRIPTOR-already-defined


크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
말은 거창한데 별건 아니고 Feature pack을 이용해서 MFC application을 만들었을 때의 layout 초기화에 대한 내용이다.

힌트는 아래의 내용이다.


한글이라면 아래와 같다.

regedit.exe를 실행하여 위에서 본 키값을 찾아보면 아래와 같이 나온다.


layout에 대한 내용은 Workspace라는 키 안에 들어있다.
여기에는 각종 설정들이 저장되어 있는데 만약 layout을 초기화 하고 싶다면 이 키 값을 날려버리면 되겠다. -_- (Program 상에서 어찌하고 싶은데 아직 방법을 못 찾은 상태다. 방법을 알고 있는 분이 있다면 본인에게도 알려주시기 바란다.)

CWinAppEx::CleanState를 통해서 해당 프로그램과 관련된 registry 정보 삭제가 가능하나, 프로그램 종료시, 현재의 layout 정보가 저장되므로 이에 대한 처리가 필요하다.
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.

열심히 구글링한 결과 해결책을 찾았다.
해결책은 다음과 같다.

Please follow the following steps:
-          Open regedit (on a 64-bit OS, open the 32-bit regedit)
 
-          Under “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet 
Settings\Zones”, create a new key called 1000 (if it isn't already there)
 
-          Under 1000, create a DWORD entry with:
o   Name = 1207
o   Type = REG_DWORD
o   Data = 0x000000

regedit에서 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet 
Settings\Zones로 가서 1000이라는 키 값을 생성하고 1207이라는 DWORD 형의 값을 생성해주면 되겠다.

참고
http://ckhacker.tistory.com/18
http://blogs.msdn.com/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-error.aspx
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.

OpenGL에서 Texture를 사용할 때 아래와 같이 코딩할 수 있습니다.
사람마다 다르겠지만, 저는 이렇게 했습니다. 아무튼...
문제는 comment한 부분에서 발생합니다.
이미지는 GDI+를 이용하여 불러왔습니다.

glTexImage2D 함수의 마지막 인자는 GLvoid*로 실제로는 unsigned byte*입니다.
그런데 GDI+의 BItmapData 객체가 가지는 Scan0는 Integer형태입니다.
물론 GLvoid*로 형변환을 하였으니 문제가 없어보입니다.
그러나 실제로 적용하면 Texture가 생성되지 않습니다.
그런데 gluBuild2DMipmaps 함수를 이용할 경우는 Texture가 생성이 됩니다.
이 문제는 C#에서도 마찬가지로 발생한다고 합니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
링크 참조
http://alan.keum.org/183
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.

OpenGL에서는 다음의 아래의 두 가지 방법을 이용하여 텍스쳐의 최대 크기를 얻을 수 있다고 한다. 
1. glGetIntegerv를 이용하는 방법.


2. glTexImage2D와 glGetTexLevelParameteriv를 이용하는 방법.


그러나 본인의 실험에 따르면 1의 방법은 동작하지 않았다. 1의 경우, estimation이므로, 2를 사용하는 것이 좋겠다.
원문은 여기를 참고하자.
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
구글에 찾아보니 고맙게도 syntaxhighlighter가 있다.
그동안 코드 블록을 작성하거나 보기가 힘들었는데 노가다로 컬러 안 넣어도 되고 이제 좀 보기 낫겠군.

티스토리에서의 세팅 방법은 여기를 참고하자.
그런데 왜 tistory에서는 이런거 안만들어주시나...T^T

이렇게 쓰면 되겠다.


크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
ClassA
{
...
bool funcA(param& k);
...
}

vector<ClassA> con;
...

find_if(con.begin(), con.end(), bind2nd(mem_fun(&ClassA::funcA), k));



위와 같이 사용하면 컴파일 에러가 난다.
불행히도 현재의 표준에서 제공하는 binder에서는 reference의 reference를 허용하지 않는다고 한다.
이를 해결하려면, boost를 사용하거나 다른 방법을 이용해야 한단다.
그래서 본인은 간단히 funcA의 param을 포인터로 넘겼다. -_-;

참고 : KLDP doldori 님의 답변



크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
열심히 구글링한 결과 KTUG에 냐오미아빠님께서 정리해 놓으셨다.

요약하면 아래와 같다.

1. Ko.TeX-0.1.0 for MikTeX 2.7을 설치한다.
2. Macro & Utility 와 font를 내려받아 압축을 푼다.
3. 각각을 install 파일에 나온 설명대로 MikTeX의 설치경로에 옮긴다.
4. texhash를 실행 (MikTeX을 정상적으로 설치했다면 경로는 이미 등록되어 있으니 실행창에서 texhash를 입력한다.)

한글을 쓸 때는 \usepackage{kotex}하면 되겠다.

ps. Ko.TeX는 현재 MikTeX에 대한 지원을 중단한 상태다.
개인적으로는 KC2008을 추천한다.
하지만 난 이미 MikTeX을 깔아버려서 -_-;
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
1 2 3 

글 보관함

카운터

Total : 156,427 / Today : 12 / Yesterday : 57
get rsstistory!