问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

哎。。。DirectX编程问题,高分

发布网友 发布时间:2022-04-27 01:38

我来回答

5个回答

热心网友 时间:2022-06-22 02:50

写在前面:可能是我们的教程写得太少,以至一直有会员和朋友要问些入门的问题,比如“为什么我的DIRECTX例程无法编译?”,“为什么dtil.cpp文件无法编译?”。为了方便入门者,也省下自己回答的时间,还是在这里作一说明。其实这些东西在Directx的文档里都有,只是很多人没有耐心或者没有时间去读E文的文档吧。

一、安装DXSDK。说些废话,因为可能有朋友SDK都没听说过。简言之SDK是提供给程序开发者的一些公有接口和文档。比如你开发DIRECTX程序,就需要DXSDK,它里面有完整的DIRECTX说明文档(如果你有决心读一遍,胜过你买任何DX教材),DIRECTX例子,INCLUDE文件,LIB库,这些都是你写DIRECTX程序时所必须的。
如何找DXSDK?VSTUDIO98里面附有DX5的SDK版本,如果一时找不到其他版本的话,就凑合用它吧。我建议使用的是DX7SDK,在《中国计算机报》1999年11月光盘有(其他什么地方有我不太清楚)大小约100多M吧。
用SDK的什么版本?现在DIRECTX7大概所有用户都有RUNTIME版本,而DIRECTX8版本刚出来,很多玩家机器里并没有。因此我个人建议程序员先不要使用DX8,否则你的程序别人可能无法运行。毕竟从DX7转移到DX8不会很难,到时候再转也不迟。如果将来玩家手里DX8普及了,你就应该使用DX8SDK,依此类推。
二、复制文件。指的是将SDK的文件复制到VC目录下(这里不考虑BCB等编译器)。
(1)将(DX5以上版本)SDK文件夹下/INCLUDE文件夹中的所有.H文件复制到VC文件夹的/INCLUDE文件夹中。覆盖原来(DX5版本)的文件
(2)将SDK文件夹下/LIB文件夹中所有.LIB文件复制到VC文件夹的/LIB文件夹中,覆盖原来的文件。LIB文件夹下有个BORLAND文件夹,里面的东西是给BCB用的,用VC的话不需要复制它们。
三、添加头文件。如果你没有#include <ddraw.h>这样的句子,编译的时候会对你引用的DX成员报一个未命名错误。这个似乎是常识,不多说了。
重点说一下如何找不太用到的类的头文件,比如DSOUND,DMUSIC,DPLAY用哪些头文件?我方法是这样,如果程序不认“LPDIRECTSOUND”这样的名字,用WINDOWS的查找文件功能,在VC的INCLUDE文件夹中查找所有包含这个词的文件,很快就知道该用哪个.h了。
四、编译时加入链接。仅以上几步是不够的,VC缺省的连接库不包括DX的LIB库,你在使用DDRAW,DSOUND等接口时,编译时会出现LINKER错误提示。要解决这个问题必须加入连接。
加入方法:VC的/PROJECT/SETING菜单,跳出一个属性表单,在里面选中LINK卡片,在LIB一栏中加入:DXGUID.LIB(所有DX程序必须),DDRAW.LIB(DDRAW编译必须),DSOUND.LIB(DSOUND编译必须)。这些LIB名以空格隔开。
注意:DMUSIC和D3D等请自己去试,如果一直不成功,你将所有DX的LIB都填进去试一试,再逐个减,最后能得到需要的最少库文件。另外,应该将DEBUG和RELEASE同时设置,属性表左边有一个ALL CONFIG的选项,先将它选中再设。
五、MFC中使用dtil.h和dtil.cpp。这两个文件是初学常用的,因为里面有加载BMP文件的函数。(其实我现在还在用,比如里面的DDSETCOLORKEY函数),但在MFC中直接用它们不容易一次成功,我说说自己的方法:
(1)先将这两个文件复制到你的工程文件夹中;
(2)在需要使用里面函数的CPP文件的头部加上#include "dtil.h";
(2)在dtil.cpp文件头部加上#include "stdafx.h";
----------------------------------------------
不过,你现在的做法是要买动态连接库的文件?我感觉你不太适合在这里买。
如果要使用这些功能的话,现在catch 3D、绘声绘影这些软件都已经实现了,在网上都可以下载的到的。
写在前面:可能是我们的教程写得太少,以至一直有会员和朋友要问些入门的问题,比如“为什么我的DIRECTX例程无法编译?”,“为什么dtil.cpp文件无法编译?”。为了方便入门者,也省下自己回答的时间,还是在这里作一说明。其实这些东西在Directx的文档里都有,只是很多人没有耐心或者没有时间去读E文的文档吧。

一、安装DXSDK。说些废话,因为可能有朋友SDK都没听说过。简言之SDK是提供给程序开发者的一些公有接口和文档。比如你开发DIRECTX程序,就需要DXSDK,它里面有完整的DIRECTX说明文档(如果你有决心读一遍,胜过你买任何DX教材),DIRECTX例子,INCLUDE文件,LIB库,这些都是你写DIRECTX程序时所必须的。
如何找DXSDK?VSTUDIO98里面附有DX5的SDK版本,如果一时找不到其他版本的话,就凑合用它吧。我建议使用的是DX7SDK,在《中国计算机报》1999年11月光盘有(其他什么地方有我不太清楚)大小约100多M吧。
用SDK的什么版本?现在DIRECTX7大概所有用户都有RUNTIME版本,而DIRECTX8版本刚出来,很多玩家机器里并没有。因此我个人建议程序员先不要使用DX8,否则你的程序别人可能无法运行。毕竟从DX7转移到DX8不会很难,到时候再转也不迟。如果将来玩家手里DX8普及了,你就应该使用DX8SDK,依此类推。
二、复制文件。指的是将SDK的文件复制到VC目录下(这里不考虑BCB等编译器)。
(1)将(DX5以上版本)SDK文件夹下/INCLUDE文件夹中的所有.H文件复制到VC文件夹的/INCLUDE文件夹中。覆盖原来(DX5版本)的文件
(2)将SDK文件夹下/LIB文件夹中所有.LIB文件复制到VC文件夹的/LIB文件夹中,覆盖原来的文件。LIB文件夹下有个BORLAND文件夹,里面的东西是给BCB用的,用VC的话不需要复制它们。
三、添加头文件。如果你没有#include <ddraw.h>这样的句子,编译的时候会对你引用的DX成员报一个未命名错误。这个似乎是常识,不多说了。
重点说一下如何找不太用到的类的头文件,比如DSOUND,DMUSIC,DPLAY用哪些头文件?我方法是这样,如果程序不认“LPDIRECTSOUND”这样的名字,用WINDOWS的查找文件功能,在VC的INCLUDE文件夹中查找所有包含这个词的文件,很快就知道该用哪个.h了。
四、编译时加入链接。仅以上几步是不够的,VC缺省的连接库不包括DX的LIB库,你在使用DDRAW,DSOUND等接口时,编译时会出现LINKER错误提示。要解决这个问题必须加入连接。
加入方法:VC的/PROJECT/SETING菜单,跳出一个属性表单,在里面选中LINK卡片,在LIB一栏中加入:DXGUID.LIB(所有DX程序必须),DDRAW.LIB(DDRAW编译必须),DSOUND.LIB(DSOUND编译必须)。这些LIB名以空格隔开。
注意:DMUSIC和D3D等请自己去试,如果一直不成功,你将所有DX的LIB都填进去试一试,再逐个减,最后能得到需要的最少库文件。另外,应该将DEBUG和RELEASE同时设置,属性表左边有一个ALL CONFIG的选项,先将它选中再设。
五、MFC中使用dtil.h和dtil.cpp。这两个文件是初学常用的,因为里面有加载BMP文件的函数。(其实我现在还在用,比如里面的DDSETCOLORKEY函数),但在MFC中直接用它们不容易一次成功,我说说自己的方法:
(1)先将这两个文件复制到你的工程文件夹中;
(2)在需要使用里面函数的CPP文件的头部加上#include "dtil.h";
(2)在dtil.cpp文件头部加上#include "stdafx.h";

热心网友 时间:2022-06-22 02:50

厉害!!!
长见识了!!!

热心网友 时间:2022-06-22 02:51

DIRECTX编程准备工作

作者:无心柳

写在前面:可能是我们的教程写得太少,以至一直有会员和朋友要问些入门的问题,比如“为什么我的DIRECTX例程无法编译?”,“为什么dtil.cpp文件无法编译?”。为了方便入门者,也省下自己回答的时间,还是在这里作一说明。其实这些东西在Directx的文档里都有,只是很多人没有耐心或者没有时间去读E文的文档吧。

一、安装DXSDK。说些废话,因为可能有朋友SDK都没听说过。简言之SDK是提供给程序开发者的一些公有接口和文档。比如你开发DIRECTX程序,就需要DXSDK,它里面有完整的DIRECTX说明文档(如果你有决心读一遍,胜过你买任何DX教材),DIRECTX例子,INCLUDE文件,LIB库,这些都是你写DIRECTX程序时所必须的。
如何找DXSDK?VSTUDIO98里面附有DX5的SDK版本,如果一时找不到其他版本的话,就凑合用它吧。我建议使用的是DX7SDK,在《中国计算机报》1999年11月光盘有(其他什么地方有我不太清楚)大小约100多M吧。
用SDK的什么版本?现在DIRECTX7大概所有用户都有RUNTIME版本,而DIRECTX8版本刚出来,很多玩家机器里并没有。因此我个人建议程序员先不要使用DX8,否则你的程序别人可能无法运行。毕竟从DX7转移到DX8不会很难,到时候再转也不迟。如果将来玩家手里DX8普及了,你就应该使用DX8SDK,依此类推。
二、复制文件。指的是将SDK的文件复制到VC目录下(这里不考虑BCB等编译器)。
(1)将(DX5以上版本)SDK文件夹下/INCLUDE文件夹中的所有.H文件复制到VC文件夹的/INCLUDE文件夹中。覆盖原来(DX5版本)的文件
(2)将SDK文件夹下/LIB文件夹中所有.LIB文件复制到VC文件夹的/LIB文件夹中,覆盖原来的文件。LIB文件夹下有个BORLAND文件夹,里面的东西是给BCB用的,用VC的话不需要复制它们。
三、添加头文件。如果你没有#include <ddraw.h>这样的句子,编译的时候会对你引用的DX成员报一个未命名错误。这个似乎是常识,不多说了。
重点说一下如何找不太用到的类的头文件,比如DSOUND,DMUSIC,DPLAY用哪些头文件?我方法是这样,如果程序不认“LPDIRECTSOUND”这样的名字,用WINDOWS的查找文件功能,在VC的INCLUDE文件夹中查找所有包含这个词的文件,很快就知道该用哪个.h了。
四、编译时加入链接。仅以上几步是不够的,VC缺省的连接库不包括DX的LIB库,你在使用DDRAW,DSOUND等接口时,编译时会出现LINKER错误提示。要解决这个问题必须加入连接。
加入方法:VC的/PROJECT/SETING菜单,跳出一个属性表单,在里面选中LINK卡片,在LIB一栏中加入:DXGUID.LIB(所有DX程序必须),DDRAW.LIB(DDRAW编译必须),DSOUND.LIB(DSOUND编译必须)。这些LIB名以空格隔开。
注意:DMUSIC和D3D等请自己去试,如果一直不成功,你将所有DX的LIB都填进去试一试,再逐个减,最后能得到需要的最少库文件。另外,应该将DEBUG和RELEASE同时设置,属性表左边有一个ALL CONFIG的选项,先将它选中再设。
五、MFC中使用dtil.h和dtil.cpp。这两个文件是初学常用的,因为里面有加载BMP文件的函数。(其实我现在还在用,比如里面的DDSETCOLORKEY函数),但在MFC中直接用它们不容易一次成功,我说说自己的方法:
(1)先将这两个文件复制到你的工程文件夹中;
(2)在需要使用里面函数的CPP文件的头部加上#include "dtil.h";
(2)在dtil.cpp文件头部加上#include "stdafx.h";

热心网友 时间:2022-06-22 02:51

<DIRECTX编程准备工作>

作者:yang01p

写在前面:可能是我们的教程写得太少,以至一直有会员和朋友要问些入门的问题,比如“为什么我的DIRECTX例程无法编译?”,“为什么dtil.cpp文件无法编译?”。为了方便入门者,也省下自己回答的时间,还是在这里作一说明。其实这些东西在Directx的文档里都有,只是很多人没有耐心或者没有时间去读E文的文档吧。

一、安装DXSDK。说些废话,因为可能有朋友SDK都没听说过。简言之SDK是提供给程序开发者的一些公有接口和文档。比如你开发DIRECTX程序,就需要DXSDK,它里面有完整的DIRECTX说明文档(如果你有决心读一遍,胜过你买任何DX教材),DIRECTX例子,INCLUDE文件,LIB库,这些都是你写DIRECTX程序时所必须的。
如何找DXSDK?VSTUDIO98里面附有DX5的SDK版本,如果一时找不到其他版本的话,就凑合用它吧。我建议使用的是DX7SDK,在《中国计算机报》1999年11月光盘有(其他什么地方有我不太清楚)大小约100多M吧。
用SDK的什么版本?现在DIRECTX7大概所有用户都有RUNTIME版本,而DIRECTX8版本刚出来,很多玩家机器里并没有。因此我个人建议程序员先不要使用DX8,否则你的程序别人可能无法运行。毕竟从DX7转移到DX8不会很难,到时候再转也不迟。如果将来玩家手里DX8普及了,你就应该使用DX8SDK,依此类推。
二、复制文件。指的是将SDK的文件复制到VC目录下(这里不考虑BCB等编译器)。
(1)将(DX5以上版本)SDK文件夹下/INCLUDE文件夹中的所有.H文件复制到VC文件夹的/INCLUDE文件夹中。覆盖原来(DX5版本)的文件
(2)将SDK文件夹下/LIB文件夹中所有.LIB文件复制到VC文件夹的/LIB文件夹中,覆盖原来的文件。LIB文件夹下有个BORLAND文件夹,里面的东西是给BCB用的,用VC的话不需要复制它们。
三、添加头文件。如果你没有#include <ddraw.h>这样的句子,编译的时候会对你引用的DX成员报一个未命名错误。这个似乎是常识,不多说了。
重点说一下如何找不太用到的类的头文件,比如DSOUND,DMUSIC,DPLAY用哪些头文件?我方法是这样,如果程序不认“LPDIRECTSOUND”这样的名字,用WINDOWS的查找文件功能,在VC的INCLUDE文件夹中查找所有包含这个词的文件,很快就知道该用哪个.h了。
四、编译时加入链接。仅以上几步是不够的,VC缺省的连接库不包括DX的LIB库,你在使用DDRAW,DSOUND等接口时,编译时会出现LINKER错误提示。要解决这个问题必须加入连接。
加入方法:VC的/PROJECT/SETING菜单,跳出一个属性表单,在里面选中LINK卡片,在LIB一栏中加入:DXGUID.LIB(所有DX程序必须),DDRAW.LIB(DDRAW编译必须),DSOUND.LIB(DSOUND编译必须)。这些LIB名以空格隔开。
注意:DMUSIC和D3D等请自己去试,如果一直不成功,你将所有DX的LIB都填进去试一试,再逐个减,最后能得到需要的最少库文件。另外,应该将DEBUG和RELEASE同时设置,属性表左边有一个ALL CONFIG的选项,先将它选中再设。
五、MFC中使用dtil.h和dtil.cpp。这两个文件是初学常用的,因为里面有加载BMP文件的函数。(其实我现在还在用,比如里面的DDSETCOLORKEY函数),但在MFC中直接用它们不容易一次成功,我说说自己的方法:
(1)先将这两个文件复制到你的工程文件夹中;
(2)在需要使用里面函数的CPP文件的头部加上#include "dtil.h";
(2)在dtil.cpp文件头部加上#include "stdafx.h";
----------------------------------------------
不过,你现在的做法是要买动态连接库的文件?我感觉你不太适合在这里买。
如果要使用这些功能的话,现在catch 3D、绘声绘影这些软件都已经实现了,在网上都可以下载的到的。

热心网友 时间:2022-06-22 02:52

你现在的做法是要买动态连接库的文件?我感觉你不太适合在这里买。
如果要使用这些功能的话,现在catch 3D、绘声绘影这些软件都已经实现了,在网上都可以下载的到的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
统计学p值 华为mate30pro和mate30epro的区别在哪 华为mate30pro和mate30epro有什 ... ...现在要注销,账上有未分配利润,税局让交个税,否则不给 独立核算分公司注销时,账上有未分配利润,当地税局要交个人所得税,否则... 论文引言写作指导 引言写作要点 请问一下谢岗东莞银行2019年是否取消纸质同贷书,现在只有电子版的,而且... 身份证怎么隐藏中间的数字部分啊。 安阳县第二高级中学的校区环境 安阳县第二高级中学的学校简介 求用directX做游戏开发的前辈指点 为什么花呗提额不了,支付宝也是最新版本啊 DirectX 教程 为什么我的支付宝花呗不提额,开通花呗收钱显示账号存在风险? Microsoft DirectX 9.0正确安装和使用方法? WIN7 64位系统的directx11下载教程? 为什么我的支付宝蚂蚁花呗额度都几个月了一直都是八百,为什么不提升... DirectX 3D编程入门教程 我的花呗为什么一直没有提额,我的蚂蚁信用是589分? iphone x 喇叭没有声音了,怎么处理? 我的支付宝借呗和花呗大半年没提升额度呢?怎么回事呀?我也从来没逾期过,芝麻分也不提升,心碎了 怎样才能不让手机弹出这些烦人的广告? 少儿超能宝交了4年能退多少钱 买的土蜂蜜,里面好多杂质,冲水的时候还有一层漂浮的物质,用勺子放 老家带来的的蜂蜜里面有渣子,怎么回事? 我给我儿子买的少儿超能宝,现在不想买了? 农家土蜂蜜中有好多渣子,正常吗,能喝吗 怎样去除土蜂蜜的杂质 买太平洋超能宝三年了,每年2910元,想退保,能退多少? 土蜂蜜如何去杂质? directx安装到cool edit的方法 现在学习directx的2D游戏编程是应该学习什么? 请问自学Directx大概要多久 vb directx教程 如何重装directx11 折的多音字。 DIRECTX学习 折的三个读音 电脑安装Microsoft(R) DirectX(R)时卡住了 折纸的折的多音字组词 DirectX 9.0怎么安装到电脑里? 折的多音字是什么? 折的拼音是什么 折的形近字是什么 折的两种读音是什么? 折这个字的拼音是什么 半叶什么意思 为什么叫上半叶?为什么是“叶”? 什么是半叶法? 作文 半叶