분류 전체보기
-
DirectX 9.0b, 9.0c down정리필요2 2008. 6. 30. 19:05
1. DirectX 9.0b (2003 summer) http://download.microsoft.com/download/d/5/d/d5dd3f5e-9d8e-4f6f-914d-98e2fb34629d/dx90updatesdk.exe 2. DirectX 9.0c (2007 november) http://www.microsoft.com/downloads/details.aspx?familyid=4b78a58a-e672-4b83-a28e-72b5e93bd60a&displaylang=en
-
ZeroMemory, memset, 구조체 = {0} 의 차이정리필요2 2008. 6. 29. 23:18
여러분은 구조체를 초기화 할 때, 어떤 방법을 쓰십니까? 0으로 채워야 한다면요,. 보통 세가지 방법들을 많이 쓰실겁니다. 먼저 Original C에서 부터 즐겨 사용되어 오던 memset()함수가 있겠고요, 둘째로, 윈도우 프로그래밍에서 자주 사용되는 ZeroMemory 매크로도 있구요 제가 즐겨 사용하는 Struct s = {0}; 등이 있지요. 뭐가 다를까요? 은근히 이걸 잘 모르시는분들이 많더라고요. 그래서 직접 보여드립니다. 우선 간단한 테스트 코드를 작성하고요. #include "stdafx.h" #include #include #include int _tmain(int argc, _TCHAR* argv[]) { struct S{ int a; int b; int c; int d; char e[..
-
#pragma once정리필요2 2008. 6. 29. 23:07
#pragma once 컴파일러에게 해당 헤더 파일이 한번만 빌드되도록 한다. 해당 헤더파일이 여러번 include 되는 것을 막아준다. 여러곳에서 include되면 그때마다 각각 정의가 추가되어 중첩되는 경우가 생기기 때문이다. 즉 중복된 내용이 여러번 빌드되는 것을 막기 위해 #pragma once를 사용한다. 이와 동일한 역할을 #ifndef 문이 한다 #ifndef _A #define _A // h file #endif 출처 : http://abipictures.tistory.com/
-
[DirectX] 뷰포트 클리핑 볼륨의 설정정리필요2 2008. 6. 29. 22:54
뷰포트 클리핑 볼륨의 설정 렌더링 장치에 대해서 뷰포트 파라미터를 설정하기 위한 조건은, 뷰포트의 클리핑 볼륨을 설정하는 것 뿐이다. 이 때문에는, 클리핑 볼륨과 렌더링 타겟 표면용의 클리핑값을 초기화 및 설정한다. 뷰포트는, 일반적으로는, 렌더링 타겟 표면의 전영역에 렌더링 하도록(듯이) 설정되지만, 반드시 그렇게 할 필요는 없다. C++ 로 이것을 실현하려면 ,D3DVIEWPORT9 구조체의 멤버를 다음과 같이 설정한다. D3DVIEWPORT9 viewData = { 0, 0, width, height, 0.0f, 1.0f }; D3DVIEWPORT9 구조체에 값을 설정한 후,IDirect3DDevice9::SetViewport 메서드를 호출해 장치에 뷰포트 파라미터를 적용한다. 다음 코드는, 이 호..
-
hInstance, HWND정리필요2 2008. 6. 29. 22:13
안녕하세요.. hInstance 는 프로세스 ID 라고 생각하시면 됩니다. WIN32 프로그램이 실행될 때 시작되는 주소값을 가지고 있는 포인터 변수입니다. 리소스를 로드하는 함수들이 이 주소값을 참조해서 리소스를 참조하게 됩니다. 메모장을 2개 실행 시켰을때 같은 프로그램이지만 할당되는 hInstance는 분명이 다릅니다. 다들 각각의 고유 의 값인 hInstance 로 구분되는 것입니다. 그러면 HWND은 무엇이냐.. HWND은 WIN32 프로그램안에서 생성되거나 사용되 는 모든 윈도우를 구별하거나 사용하는데 쓰이는 것입니다. 님이 위에 적으신거 와 같이 C라는 프로그램안에 A라는 창과 B라는 창이 있는데 이것을 접근하거나 사용하기위해서는 각각의 HWND이 필요한 것입니다. 그러므로 hInstance..
-
virtual 키워드정리필요2 2008. 6. 27. 20:53
[네이버 지식인에서 퍼옴] virtual 이라는 키워드가 붙게되면...이 virtual 붙은 것은 실시간,,,즉,,,컴파일이 된 후의 런타임에 바인딩되어 호출될 함수가 결정되죠~~ 정적, 동적 바인딩이 여기서 등장하죠... 가상함수는 객체 타입의 포인터를 이용하여 호출할 때 의미가 있는 것이지, 포인터 타입이 아닌 인스턴스로는 호출이 되지 않습니다...(중요 !!) 보통,,,부모 클래스에서 가상함수를 선언했을 경우, 자식 클래스에서 이 함수를 virtual 키워드 없이 오버라이딩 해도 되지만,,,이 함수는 가상함수이다~~ 이렇게 명확히 알려주도록 하기위해, 자식 클래스에도 virtual 키워드를 붙여 주는것이 좋습니다... class A{.... virtual void fct(){cout 할아버지 생성자..
-
쓸데없는 warning 제거정리필요2 2008. 6. 27. 18:57
http://www.codeproject.com/vcpp/stl/stl_without_warnings.asp #pragma warning(disable: 4018) // signed/unsigned mismatch #pragma warning(disable: 4100) // unreferenced formal parameter #pragma warning(disable: 4146) // unary minus operator applied to unsigned type, result still unsigned #pragma warning(disable: 4244) // 'conversion' conversion from 'type1' to 'type2', possible loss of data #pragm..
-