No, I believe I am setting it to something, but during that setup its failing. Here's the exact function taken straight out the DLL source code:
extern "C" e2api void initDirectX(HWND &handle, int windowed, int width, int height)
{
d3d = Direct3DCreate9(D3D_SDK_VERSION);
D3DPRESENT_PARAMETERS d3dpp;
LPDIRECT3D9 d3d;
LPDIRECT3DDEVICE9 d3ddev;
ZeroMemory(&d3dpp, sizeof(d3dpp));
d3dpp.Windowed = windowed;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.hDeviceWindow = handle;
d3d->CreateDevice(D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
handle,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&d3dpp,
&d3ddev);
d3ddev->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0, 40, 100), 1.0f, 0);
d3ddev->BeginScene();
d3ddev->EndScene();
d3ddev->Present(NULL, NULL, NULL, NULL);
}
However, it keeps crashing everytime d3ddev is called... usually crashing at the line:
d3ddev->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0, 40, 100), 1.0f, 0);
So I added a breakpoint just above that line, and when hovering over d3ddev, it says "iUnknown {...}".
Any ideas mate?
Thanks