|
음... 프로그램을 돌려야 하는데.. 객체가 생성이 않됩니다.
어떻게 하면 될까요?? directX를 처음 써봐서 그런지.. 잘 않되네요..
//Class 선언부
#include <d3d8.h>
class TGraphicsLayer
{
protected:
HWND m_hWnd; //DirectX가 표시될 윈도우
LPDIRECT3D8 m_pD3D;
LPDIRECT3DDEVICE8 m_pDevice;
LPDIRECT3DSURFACE8 m_pBackSurf;
...
}
//Class 구현부
void TGraphicsLayer::InitD3D(GUID* pGuid, int width, int height, int bpp, bool bFullScn)
{
//
HRESULT r = 0;
// Direct3D 객체 생성
if( NULL == (m_pD3D = Direct3DCreate8(D3D_SDK_VERSION))) <<--요기서 에러가.. --;;;
return ;
..............
}
컴파일은 잘 되는데.. 실행할때에 Access violation error가 납니다.
물론, lib를 C++빌더에 사용할수 있도록 변환시켜서 project에 Add했고,
header, library 폴더를 Project>>Option>>directory에 첨부시켜놨습니다.
음.... 뭐가 문제일까요?
|