易码技术论坛

 找回密码
 加入易码
搜索
查看: 501|回复: 7

DirectX问题

[复制链接]
发表于 2010-10-31 22:40:58 | 显示全部楼层 |阅读模式
一个DirectInput初始他的问题:
  1. #include "stdafx.h"

  2. #include <dinput.h>
  3. #pragma  comment(lib,"dxguid.lib")
  4. #pragma  comment(lib,"dinput8.lib")

  5. int APIENTRY WinMain(HINSTANCE hInstance,
  6.                      HINSTANCE hPrevInstance,
  7.                      LPSTR     lpCmdLine,
  8.                      int       nCmdShow)
  9. {
  10.         IDirectInput *m_IDxInput;
  11.         HRESULT hr;
  12.         hr=DirectInput8Create(hInstance,DIRECTINPUT_VERSION,IID_IDirectInput,(void**)&m_IDxInput,NULL);
  13.         if (FAILED(hr))
  14.         {
  15.                 MessageBox(NULL,"初始化IDirectInput失败","警告",MB_OK);
  16.         }
  17.         else
  18.         {
  19.                 MessageBox(NULL,"初始化IDirectInput成功","警告",MB_OK);
  20.         }
  21.         return 0;
  22. }
复制代码
如上代码,DEBUG下编译可以通过,但是连接不能通过。但是在Release下可以编译成功,担是返回的是接口初始化失败。
我用的是vc6.0和DirectX sdk 2009的。在网上参考了好多代码都是这么来初始化IDirectInput8接口的.可是在我这里缺无法成功,大家给我指点指点。

[ 本帖最后由 juyan 于 2010-10-31 22:50 编辑 ]
发表于 2010-11-1 23:04:27 | 显示全部楼层
把你报的链接错误也贴上来吧。
初始化接口失败的HRESULT也可以贴上来。
 楼主| 发表于 2010-11-2 20:42:52 | 显示全部楼层
找到错误了,原来全局标志也要用IID_IDirectInput8呵呵,没有细心。
发表于 2010-11-2 21:08:43 | 显示全部楼层
果然是个猥琐的错误。不过这个初始化过程也够猥琐的= =
 楼主| 发表于 2010-11-5 16:40:54 | 显示全部楼层
多谢FantasyDR大侠的关注,最近学DirectX感觉好难呀
发表于 2010-11-10 23:05:34 | 显示全部楼层
DirectX只是一系列的API。可以先看看图形学的基础,搞清楚基本概念,然后再和API对照着来。

不过DInput什么的这种,就只有看它本身的文档了。其实主要是COM的东西麻烦,DirectX本身的概念并不复杂。
 楼主| 发表于 2010-11-11 12:17:15 | 显示全部楼层
图形的学原理看了一些,算法没搞清楚,com只了解一点。DirectX本想在网上找个游戏 的例子看看也没有找到。这方面的资料可真少。去GAMERES看了下,上面尽是水帖,郁闷。老F知道国内有那个这方面比较专的论坛什么的?
发表于 2010-11-16 22:52:53 | 显示全部楼层
论坛什么的,真没有你仔细看SDK上的例子来的快……
论坛就是问与答的地方而已。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-20 17:16 , Processed in 0.011292 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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