Hello Guest, please login or register.
Did you miss your activation email?
Login with username, password and session length.

Pages: [1]   Go Down

Author Topic: directx errors make me want to kill a kitten  (Read 1011 times)

0 Members and 1 Guest are viewing this topic.
directx errors make me want to kill a kitten
« on: August 15, 2007, 09:55:22 pm »
  • Doesn't afraid of anything
  • *
  • Reputation: +42/-0
  • Offline Offline
  • Gender: Male
  • Posts: 7002
I took this tutorial off of a directx site and well..uhh..it isn't working..

Code: [Select]
#include <d3d9.h>
// include the Direct3D Library file
#pragma comment (lib, "d3d9.lib")

// global declarations
LPDIRECT3D9 d3d;    // the pointer to our Direct3D interface
LPDIRECT3DDEVICE9 d3ddev;    // the pointer to the device class

// function prototypes
void initD3D(HWND hWnd)    // sets up and initializes Direct3D
{
     d3d = Direct3DCreate9(D3D_SDK_VERSION);    // create the Direct3D interface

    D3DPRESENT_PARAMETERS d3dpp;    // create a struct to hold various device information

    ZeroMemory(&d3dpp, sizeof(d3dpp));    // clear out the struct for use
    d3dpp.Windowed = TRUE;    // program windowed, not fullscreen
    d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;    // discard old frames
    d3dpp.hDeviceWindow = hWnd;    // set the window to be used by Direct3D

    // create a device class using this information and information from the d3dpp stuct
    d3d->CreateDevice(D3DADAPTER_DEFAULT,
                      D3DDEVTYPE_HAL,
                      hWnd,
                      D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                      &d3dpp,
                      &d3ddev);

    return;
}

void cleanD3D(void)
{
     d3ddev->Release();    // close and release the 3D device
    d3d->Release();    // close and release Direct3D

    return;    // closes Direct3D and releases memory
}

void render_base_screen(int r, int g, int b)
{
     // clear the window to a deep blue
    d3ddev->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(r, g, b), 1.0f, 0);

    d3ddev->BeginScene();    // begins the 3D scene

    // do 3D rendering on the back buffer here

    d3ddev->EndScene();    // ends the 3D scene

    d3ddev->Present(NULL, NULL, NULL, NULL);    // displays the created frame

    return;
}

the error is..

  [Linker error] undefined reference to `Direct3DCreate9@4'    ld returned 1 exit status

I'm using dev C++
Logged



i love big weenies and i cannot lie
Re: directx errors make me want to kill a kitten
« Reply #1 on: August 15, 2007, 10:00:56 pm »
  • *
  • Reputation: +0/-0
  • Offline Offline
  • Posts: 1066
I took this tutorial off of a directx site and well..uhh..it isn't working..

Code: [Select]
#include <d3d9.h>
// include the Direct3D Library file
#pragma comment (lib, "d3d9.lib")

// global declarations
LPDIRECT3D9 d3d;    // the pointer to our Direct3D interface
LPDIRECT3DDEVICE9 d3ddev;    // the pointer to the device class

// function prototypes
void initD3D(HWND hWnd)    // sets up and initializes Direct3D
{
     d3d = Direct3DCreate9(D3D_SDK_VERSION);    // create the Direct3D interface

    D3DPRESENT_PARAMETERS d3dpp;    // create a struct to hold various device information

    ZeroMemory(&d3dpp, sizeof(d3dpp));    // clear out the struct for use
    d3dpp.Windowed = TRUE;    // program windowed, not fullscreen
    d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;    // discard old frames
    d3dpp.hDeviceWindow = hWnd;    // set the window to be used by Direct3D

    // create a device class using this information and information from the d3dpp stuct
    d3d->CreateDevice(D3DADAPTER_DEFAULT,
                      D3DDEVTYPE_HAL,
                      hWnd,
                      D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                      &d3dpp,
                      &d3ddev);

    return;
}

void cleanD3D(void)
{
     d3ddev->Release();    // close and release the 3D device
    d3d->Release();    // close and release Direct3D

    return;    // closes Direct3D and releases memory
}

void render_base_screen(int r, int g, int b)
{
     // clear the window to a deep blue
    d3ddev->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(r, g, b), 1.0f, 0);

    d3ddev->BeginScene();    // begins the 3D scene

    // do 3D rendering on the back buffer here

    d3ddev->EndScene();    // ends the 3D scene

    d3ddev->Present(NULL, NULL, NULL, NULL);    // displays the created frame

    return;
}

the error is..

  [Linker error] undefined reference to `Direct3DCreate9@4'    ld returned 1 exit status

I'm using dev C++
OpenGL > DirectX

If it's good enough for Nintendo, then it's good enough for you. :P

Anyway, I have no idea, but I always heard that DirectX programming is a !@#$%.
Logged
Re: directx errors make me want to kill a kitten
« Reply #2 on: August 15, 2007, 10:39:42 pm »
  • *
  • Reputation: +0/-0
  • Offline Offline
  • Gender: Male
  • Posts: 266
My guess is that something is not in the right directory; something more than likely with your installation or just a bad assumption from the person with the tutorial.
Logged
Intel P4 3.2 GHZ
2.5GB SDRAM DDR400
350GB SATA
ATI RADEON HD 2600PRO 512MB
Creative Sound Blaster Audigy2 Z
Windows XP SP2

Current Projects: None.
- Trask
Re: directx errors make me want to kill a kitten
« Reply #3 on: August 15, 2007, 10:41:00 pm »
  • *
  • Reputation: +0/-0
  • Offline Offline
  • Posts: 266
Whats it supposed to make?
Logged
Re: directx errors make me want to kill a kitten
« Reply #4 on: August 16, 2007, 12:24:47 am »
  • *
  • Reputation: +0/-0
  • Offline Offline
  • Posts: 2245
try adding #pragma comment(lib, "d3dx9.lib") in there somewhere?
Logged
Re: directx errors make me want to kill a kitten
« Reply #5 on: August 16, 2007, 03:08:53 am »
  • Doesn't afraid of anything
  • *
  • Reputation: +42/-0
  • Offline Offline
  • Gender: Male
  • Posts: 7002
huh...the same code works in visual studio...stupid compilers.
Logged



i love big weenies and i cannot lie
Re: directx errors make me want to kill a kitten
« Reply #6 on: August 17, 2007, 11:29:51 am »
  • *
  • Reputation: +1/-0
  • Offline Offline
  • Gender: Male
  • Posts: 4588
Microsoft language optimized for Microsoft compilers. Makes sense.
Logged
the a o d c
Pages: [1]   Go Up

 


Contact Us | Legal | Advertise Here
2013 © ZFGC, All Rights Reserved



Page created in 0.04 seconds with 49 queries.