游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5286|回复: 14

Microsoft Visual C++ 2005 Express Edition 做D3D的问题

[复制链接]

2

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
发表于 2006-2-14 01:42:00 | 显示全部楼层 |阅读模式
小弟用 Microsoft Visual C++ 2005 Express Edition 做D3D的程序,dx的include和lib都已经设置好。

程序里有#include "d3d8.h"编译时出错

------ Build started: Project: FirstD3D, Configuration: Debug Win32 ------
Compiling...
MainCpp.cpp
D:\Microsoft Visual Studio 8\VC\DxInclude\d3d8.h(33) : fatal error C1083: Cannot open include file: 'objbase.h': No such file or directory
Build log was saved at "file://d:\My Documents\Visual Studio 2005\Projects\FirstD3D\FirstD3D\Debug\BuildLog.htm"
FirstD3D - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

报错d3d8.h中想包含的objbase.h文件找不到。
我进入vc和dx的include文件夹一看果然没有objbase.h这个文件!

objbase.h是个很关键的header文件么?
总不会是Microsoft粗心忘记这个头文件了吧,难道去找个objbase.h文件和相应的lib文件自己舔加上?

望高手不吝赐教!!!

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2006-2-14 03:22:00 | 显示全部楼层

Re:Microsoft Visual C++ 2005 Express Edition 做D3D的问题

可能你的vs装得不好?

这个文件不可能没有吧……(不过我是2003)

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2006-2-14 04:13:00 | 显示全部楼层

Re:Microsoft Visual C++ 2005 Express Edition 做D3D的问题

问下,我的2005Express里面没有windows.h,是正常的吧?

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2006-2-14 11:35:00 | 显示全部楼层

Re:Microsoft Visual C++ 2005 Express Edition 做D3D的问题

哪里搞到的2005EE呢?
不是说要自己下Platform SDK吗?

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2006-2-14 14:57:00 | 显示全部楼层

Re:Microsoft Visual C++ 2005 Express Edition 做D3D的问题

的确,在vs2005ee版中的确没有包含platform SDK,需要自己下载,再在集成环境中设置好include和lib的位置,还需要修改几个文件,这样才可以用EE开发win32程序,在EE的官方网站上有个视频录像会教你怎样修改,还有个链接http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
瞅瞅吧!

2

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2006-2-14 14:59:00 | 显示全部楼层

Re:Microsoft Visual C++ 2005 Express Edition 做D3D的问题

汗,我的果然也没找到windows.h。
难道真这么不好用?

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2006-2-14 19:19:00 | 显示全部楼层

Re:Microsoft Visual C++ 2005 Express Edition 做D3D的问题

?巧喜皇钦f了要下Platform SDK ? ?? 免?的?|?|就是什?都要自己搞好.....

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2006-2-14 19:28:00 | 显示全部楼层

Re:Microsoft Visual C++ 2005 Express Edition 做D3D的问题

原来如此

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2006-2-15 00:22:00 | 显示全部楼层

Re:Microsoft Visual C++ 2005 Express Edition 做D3D的问题

如此麻烦,汗。

继续用03……

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2006-2-15 04:29:00 | 显示全部楼层

Re:Microsoft Visual C++ 2005 Express Edition 做D3D的问题

不麻烦,几分钟搞定(PSDK本来就装过了)

  1 安装好Visual C++ 2005 Express;

  2 安装好Platform SDK,在微软网站上提供下载;

  3 打开VC8EE,[Tools]->[Options]->[Projects and Solutions]->[VC++ Directories],选择“Show directories for”中的不同项,加入Platform SDK的目录,下面是例子,目录按照你Platform SDK的实际安装目录:
    Executable files: C:\Program Files\Microsoft Platform SDK\Bin
    Include files: C:\Program Files\Microsoft Platform SDK\include
    Library files: C:\Program Files\Microsoft Platform SDK\lib

  4 找到“C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults”目录(这是我机子里该目录位置)中“corewin_express.vsprops”文件。找到这句:“AdditionalDependencies="kernel32.lib"”,修改为:“AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"”

  5 找到“C:\Program Files\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\”目录(这还是我机子的情况)中“AppSettings.htm”文件。把441至444行用“//”注释掉,像这样:
    // WIN_APP.disabled = true;
    // WIN_APP_LABEL.disabled = true;
    // DLL_APP.disabled = true;
    // DLL_APP_LABEL.disabled = true;

  OK,之后,就可以用“New Project”的“Win32 Console Application”建立Win32 Application了:像建立Win32 Console Application一样建立一个工程,不同的是在“Wizard”对话框出来后,要在“Application Settings”中的“Application type”里选则“Windows application”
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 21:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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