游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4109|回复: 6

用vc6编译directx sdk 9示例程序错误,请解答,谢谢!

[复制链接]

10

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2004-4-12 13:37:00 | 显示全部楼层 |阅读模式
error C2065: 'ULongToHandle' : undeclared identifier

用vc6编译directx sdk 9示例程序错误,请解答,谢谢!


我把diretx sdk 的include 和lib 路径都加入了,为什么还报错??


谢谢!

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20527
发表于 2004-4-12 14:24:00 | 显示全部楼层

Re:用vc6编译directx sdk 9示例程序错误,请解答,谢谢!

是dx9里面的哪个sample?

15

主题

83

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2004-4-12 15:05:00 | 显示全部楼层

Re:用vc6编译directx sdk 9示例程序错误,请解答,谢谢!

包含basetsd.h

10

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2004-4-12 19:10:00 | 显示全部楼层

Re:用vc6编译directx sdk 9示例程序错误,请解答,谢谢!

basetsd.h加乐都不管用。

基本上所有例子都是这个错误:

--------------------Configuration: MFCFog - Win32 Debug--------------------
Compiling...
d3dapp.cpp
D:\Program Files\DXSDK\Samples\C++\common\src\d3dapp.cpp(832) : error C2065: 'ULongToHandle' : undeclared identifier
d3dsettings.cpp
D:\Program Files\DXSDK\Samples\C++\Common\src\d3dsettings.cpp(277) : error C2664: 'DialogBoxParamA' : cannot convert parameter 4 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'int (__stdcall *)(struct HWND__ *,unsigned int,unsigned
int,long)'
        None of the functions with this name in scope match the target type
D:\Program Files\DXSDK\Samples\C++\Common\src\d3dsettings.cpp(499) : error C2065: 'ULongToPtr' : undeclared identifier
D:\Program Files\DXSDK\Samples\C++\Common\src\d3dsettings.cpp(672) : error C2065: 'UlongToPtr' : undeclared identifier
Error executing cl.exe.

mfcfog.exe - 4 error(s), 0 warning(s)

DXSDK安装时没有选默认路径,是放在d:\program files\下,有问题吗?

10

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2004-4-12 22:52:00 | 显示全部楼层

Re:用vc6编译directx sdk 9示例程序错误,请解答,谢谢!

这个问题我知道了,是因为basetsd.h文件的问题,Microsoft Visual Studio\Include下的这个头文件和DXSDK下的不一样,DXSDK下内容要多一些,用DXSDK把它替换了就行了,但是出现以下编译错误:

--------------------Configuration: MFCFog - Win32 Debug--------------------
Compiling...
fog.cpp
stdafx.cpp
Linking...
d3dfile.obj : error LNK2001: unresolved external symbol _TID_D3DRMFrame
d3dfile.obj : error LNK2001: unresolved external symbol _TID_D3DRMFrameTransformMatrix
d3dfile.obj : error LNK2001: unresolved external symbol _TID_D3DRMMesh
Debug/mfcfog.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

mfcfog.exe - 4 error(s), 0 warning(s)


这又是什么原因呢?

15

主题

83

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2004-4-13 07:59:00 | 显示全部楼层

Re:用vc6编译directx sdk 9示例程序错误,请解答,谢谢!

用DX9的把所有原来VC的文件覆盖掉,或者把DX9的文件包含路径设在VC的默认路径前

10

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2004-4-13 13:31:00 | 显示全部楼层

Re:用vc6编译directx sdk 9示例程序错误,请解答,谢谢!

chloe,谢谢啊,搞定了。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 03:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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