游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1833|回复: 2

问个D3D初始化的很菜的问题

[复制链接]

2

主题

9

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2004-2-7 17:43:00 | 显示全部楼层 |阅读模式
我用一般资料上都一样的initailD3D的函数
HRESULT InitD3D( HWND hWnd )
{
        if( NULL == ( g_pD3D = Direct3DCreate9(D3D_SDK_VERSION) ) )
                return E_FAIL;
        return S_OK;
// 查询当前的显示模式信息
        D3DDISPLAYMODE d3ddm;
    if( FAILED( g_pD3D->GetAdapterDisplayMode( D3DADAPTER_DEFAULT, &d3ddm ) ) )
        return E_FAIL;
        //设置传递给LPDIRECT3D9::CreateDevice的参数
    D3DPRESENT_PARAMETERS d3dpp;
    ZeroMemory( &d3dpp, sizeof(d3dpp) );
    d3dpp.Windowed = TRUE;
    d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
    d3dpp.BackBufferFormat = d3ddm.Format;
        if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL,
                                hWnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                &d3dpp, &g_pd3dDevice ) ) )
    {
        return E_FAIL;
    }
    return S_OK;
}
为什么出现2个linking error:
TestCreateDeviceWin32App.obj : error LNK2001: unresolved external symbol _Direct3DCreate9@4
Debug/TestCreateDeviceWin32App.exe : fatal error LNK1120: 1 unresolved externals

如果我在winmain中不使用这个函数可以出现空的窗口
我的环境是win98 vc6.0装了SDK9.0
谢谢! [em7]

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-2-7 18:00:00 | 显示全部楼层

Re:问个D3D初始化的很菜的问题

link中没加d3d9.lib吧。

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2004-2-12 00:48:00 | 显示全部楼层

Re:问个D3D初始化的很菜的问题

先看看加没加d3d9.lib,如果加了,将程序重新生成一便,就是rebuild all我想应该就可以了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-25 06:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表