第一个D3D程序

本文介绍如何在Windows 2000 Pro环境下使用VC++6.0和DirectX 8.1创建一个简单的3D窗口应用程序。文章详细记录了从环境配置、SDK下载、代码编写到编译调试的全过程,并解决了链接器错误问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来源:http://blog.youkuaiyun.com/LamyWaWa/archive/2005/02/19/293923.aspx

 

平台:windows2000pro   sp4;
工具:VC++6.0;
图形库:DirectX ver8.1;

1。 看“3D游戏从头编”按步骤 下载3.3M的sdk精简版。
2。按提示,设置目录sdk目录。Tools => Options => Directories => Show directories for: 选择Library files 添加目录/选择Include files添加目录       我的目录为E:/dx81   环境配置完毕。 
3。新建工程 Win32 Application  输入工程名,然后选择An empty project 产生一个空的工程。
4。按工具栏新建new text file按钮,新建一个文本文档。
5。贴入源文件

 

 

6。编译 结果0 error(s), 0 warning(s)
7。调试 结果 
d3_1.obj : error LNK2001: unresolved external symbol _Direct3DCreate8@4
Debug/d3_1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe. d3_1.exe - 2 error(s), 0 warning(s)

8。解决问题 去google查找答案。结果
在 linker里设置或是在代码里加入“#pragma comment( lib, "d3d8.lib" )
”等等
9。加 入#pragma comment(lib,"d3d8.lib"),重新编译,调试通过,程序执行结果如图

调试返回
Loaded 'C:/WINNT/system32/ntdll.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/KERNEL32.DLL', no matching symbolic information found.
Loaded 'C:/WINNT/system32/USER32.DLL', no matching symbolic information found.
Loaded 'C:/WINNT/system32/GDI32.DLL', no matching symbolic information found.
Loaded 'C:/WINNT/system32/d3d8.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/d3d8thk.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/msvcrt.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/ADVAPI32.DLL', no matching symbolic information found.
Loaded 'C:/WINNT/system32/rpcrt4.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/version.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/lz32.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/imm32.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/lpk.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/usp10.dll', no matching symbolic information found.
Loaded 'C:/Program Files/msnshell/msnshell.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/oleaut32.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/OLE32.DLL', no matching symbolic information found.
Loaded 'C:/WINNT/system32/SHELL32.DLL', no matching symbolic information found.
Loaded 'C:/WINNT/system32/SHLWAPI.DLL', no matching symbolic information found.
Loaded 'C:/WINNT/system32/comctl32.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/winspool.drv', no matching symbolic information found.
Loaded 'C:/WINNT/system32/mpr.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/WININET.DLL', no matching symbolic information found.
Loaded 'C:/WINNT/system32/CRYPT32.DLL', no matching symbolic information found.
Loaded 'C:/WINNT/system32/msasn1.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/URLMON.DLL', no matching symbolic information found.
Loaded 'C:/WINNT/system32/comdlg32.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/oleacc.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/olepro32.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/indicdll.dll', no matching symbolic information found.
Loaded 'C:/Program Files/3721/helper.dll', no matching symbolic information found.
Loaded 'C:/Program Files/Tencent/QQ/QQHook.dll', no matching symbolic information found.
Loaded 'C:/WINNT/Downloaded Program Files/CONFLICT.1/BDSrHook.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/ws2_32.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/ws2help.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/setupapi.dll', no matching symbolic information found.
Loaded 'C:/WINNT/system32/USERENV.DLL', no matching symbolic information found.
The thread 0x44C has exited with code 0 (0x0).
The program 'D:/game/c++/d3_1/Debug/d3_1.exe' has exited with code 0 (0x0).

虽然是个空的窗口但是是一个d3d程序,大家有兴趣也可以试试。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值