[ Srki_82 @ 10.08.2004. 01:01 ] @
Do sad sam pravio programe uglavnom u Delphi-u, ali sam od skoro poceo da radim u C++ (MS Visual Studio .Net). Danas sam prvi put pokusao da napravim lib fajl. U njemu se nalazi sledece: (Proba.cpp) Code: #include <d3d9.h> #include "Proba.h" //----------------------------------------------------------------------------- // Global variables //----------------------------------------------------------------------------- LPDIRECT3D9 g_pD3D = NULL; LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; //----------------------------------------------------------------------------- // Name: InitD3D() // Desc: Initializes Direct3D //----------------------------------------------------------------------------- extern HRESULT InitD3D( HWND hWnd ) { if( NULL == ( g_pD3D = Direct3DCreate9( D3D_SDK_VERSION ) ) ) return E_FAIL; D3DPRESENT_PARAMETERS d3dpp; ZeroMemory( &d3dpp, sizeof(d3dpp) ); d3dpp.BackBufferWidth = 800; d3dpp.BackBufferHeight = 600; d3dpp.BackBufferFormat = D3DFMT_A8R8G8B8; d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; d3dpp.hDeviceWindow = hWnd; d3dpp.Windowed = FALSE; d3dpp.EnableAutoDepthStencil = TRUE; d3dpp.AutoDepthStencilFormat = D3DFMT_A8R8G8B8; d3dpp.FullScreen_RefreshRateInHz = 75; d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_DEFAULT; if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_MIXED_VERTEXPROCESSING, &d3dpp, &g_pd3dDevice ) ) ) { return E_FAIL; } g_pd3dDevice->SetRenderState( D3DRS_ZENABLE, D3DZB_TRUE ); g_pd3dDevice->SetRenderState( D3DRS_AMBIENT, 0xffffffff ); return S_OK; } //----------------------------------------------------------------------------- // Name: Cleanup() // Desc: Releases all previously initialized objects //----------------------------------------------------------------------------- extern void Cleanup() { if( g_pd3dDevice != NULL) g_pd3dDevice->Release(); if( g_pD3D != NULL) g_pD3D->Release(); } napravio sam i sledeci fajl: (Proba.h) Code: extern HRESULT InitD3D( HWND hWnd ); extern void Cleanup(); Kada build-ujem ovo nema nikakvih greski. Glavni program linkujem sa d3d9.lib i C:\Proba\Proba.lib, u include dodam <d3d9.h> i "C:\Proba\Proba.h". Sve je to lepo, program se builduje bez greske, ali za ove moje dve funkcije se ne pojavljuje Quick Info ToolTips. sta bi trebao da uradim da bi i to radilo lepo? |