游戏开发论坛

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

VC++开发3D游戏的小问题,麻烦高手指点

[复制链接]

5

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2006-4-27 14:59:00 | 显示全部楼层 |阅读模式
我编译和生成都可以了,
但是在运行的时候却出现了个问题


未处理的“System.NullReferenceException”类型的异常出现在 BasicXFile.exe 中。

其他信息: 未将对象引用设置到对象的实例。


请问我该怎么办?请高手指教

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-4-27 19:51:00 | 显示全部楼层

Re:VC++开发3D游戏的小问题,麻烦高手指点

很多可能,一般是指针出问题了,Debug吧

5

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2006-4-27 20:17:00 | 显示全部楼层

Re:VC++开发3D游戏的小问题,麻烦高手指点

那我到底该怎么做那????

6

主题

90

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2006-4-28 09:53:00 | 显示全部楼层

Re:VC++开发3D游戏的小问题,麻烦高手指点

这个错误不是原生应用程序的错误,而是.NET的错误,你怎么用VC++和.NET扯一道去了(虽然可以这样用,但是比较少见)

当然System.NullReferenceException和指针错误十分的类似,不过也是很大路的货色,因为很多地方出错都会引发这个问题。

这里我们先假设是D3D方面的问题,那么八成是D3D的有关对象创建没有成功,按照可能性大小依次是贴图(文件没找到,格式不支持),MESH(文件没找到),顶点缓冲,D3D设备

1

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
发表于 2006-4-28 20:14:00 | 显示全部楼层

Re:VC++开发3D游戏的小问题,麻烦高手指点

可能你在写游戏过程中用了几个不同的语言代码吧
这种本来不能叫作错误,但是编译的过程中
不允许在低高级之间进行频频转换
你看。C和C++或者C++和JAVA,就可以共用
为什么呢?因为他们在采的编译手段上的高低差异很小。
像C++与C就可以合作得非常完美。。。。。。

处理办法:看哪一种代码多,把少的代码改写一次。
(但这也只是我个人观点,可能还有什么好的方法,或者真正的错误,我只能说这么多了。)

6

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2006-4-29 09:40:00 | 显示全部楼层

Re:VC++开发3D游戏的小问题,麻烦高手指点

建议楼主贴代码上来

6

主题

90

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2006-4-29 16:00:00 | 显示全部楼层

Re: Re:VC++开发3D游戏的小问题,麻烦高手指点

凌乱滴舞步: Re:VC++开发3D游戏的小问题,麻烦高手指点

可能你在写游戏过程中用了几个不同的语言代码吧
这种本来不能叫作错误,但是编译的过程中
不允许在低高级...


老兄不要误人子弟,楼主的代码能编译过去,是运行错误。
他应该是用了C++/CLI,也就是说他编译出来的东西已经不是原生的WIN32程序,而是.NET的托管程序

还有编译器是按照语言来分类,不是按照你所谓的高阶低阶来的,你说C++可以和JAVA共用,你倒是把两种代码写在一起给我编编看。

而对于C来说,它就是C++的子集,既然是子集,C++的编译器怎么会不认识C呢。

当然任何语言之间基本上都能够互相协作,但这并非是源代码级别可以处理的了的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 08:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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