JBTALKS.CC

标题: 【疑问】关于DarkGDK [打印本页]

作者: goodhermit95    时间: 2009-1-25 12:03 AM
标题: 【疑问】关于DarkGDK
这个东西应该听过吧?为什么我看他们的tutorial开了新project可以直接build,
他说darkGDK.h missing,我就
#include "darkGDK.h"

可是darkGDK.h里面又include其它东西,我全部Copy完了,Compiler还是说没有……(DarkSDKCore.h)
作者: Super-Tomato    时间: 2009-1-25 04:15 AM
原帖由 goodhermit95 于 2009-1-25 12:03 AM 发表
这个东西应该听过吧?为什么我看他们的tutorial开了新project可以直接build,
他说darkGDK.h missing,我就
#include "darkGDK.h"

可是darkGDK.h里面又include其它东西,我全部Copy完了,Compiler还是说没有 ...


你是不是沒有设定好所需要的 include 和 lib 资料夹
作者: goodhermit95    时间: 2009-1-25 09:25 AM
标题: 回复 #2 Super-Tomato 的帖子
他是一个templete,里面有include DARKGDK.h
darkgdk.h 里面又Include DarkSDKCore.h ,lib 我Copy到完了,就是没有
作者: Super-Tomato    时间: 2009-1-25 10:01 AM
原帖由 goodhermit95 于 2009-1-25 09:25 AM 发表
他是一个templete,里面有include DARKGDK.h
darkgdk.h 里面又Include DarkSDKCore.h ,lib 我Copy到完了,就是没有


不明白你所說的 Copy 是怎麼做, 但要編譯 C 就必須設定好編譯環境, 你還是再看看 darkgdk 的說明手冊
作者: goodhermit95    时间: 2009-1-25 10:07 AM
标题: 回复 #4 Super-Tomato 的帖子
= =
我看他们说明手册都不用copy来copy去的,直接debug
(教你开新project然后debug的手册)

就是copy进去了output一直说找不到那个file

编辑:所谓的copy就是把darkGDK.h 之类的东西copy进去啊
作者: Super-Tomato    时间: 2009-1-25 11:11 AM
原帖由 goodhermit95 于 2009-1-25 10:07 AM 发表
= =
我看他们说明手册都不用copy来copy去的,直接debug
(教你开新project然后debug的手册)

就是copy进去了output一直说找不到那个file

编辑:所谓的copy就是把darkGDK.h 之类的东西copy进去啊



我沒說過 copy, 我是說你的 Environment Settings 問題, 沒有正確指向所需的 DirectX 和 DarkGDK 庫
作者: goodhermit95    时间: 2009-1-25 11:40 AM
标题: 回复 #6 Super-Tomato 的帖子
问题是为什么他们开一个新project可以直接debug我就会有error?
我找了他们都没有这样的问题
作者: goodhermit95    时间: 2009-1-25 11:42 AM
怪了,我看他们的教学,显示另外一个form是
比如第二个form是second.h
#include "second.h"

他又error,说没有second.h
作者: goodhermit95    时间: 2009-1-25 11:59 AM
标题: 回复 #6 Super-Tomato 的帖子
找到了,谢谢,我去试试看
http://www.daniweb.com/forums/thread103648.html
作者: goodhermit95    时间: 2009-1-25 12:28 PM
快疯了

这个事第二个Form的Code

  1. #pragma once
  2. using namespace System;
  3. using namespace System::ComponentModel;
  4. using namespace System::Collections;
  5. using namespace System::Windows::Forms;
  6. using namespace System::Data;
  7. using namespace System::Drawing;



  8. namespace My3DSchoolUI {

  9.         /// <summary>
  10.         /// Summary for SysSettings
  11.         ///
  12.         /// WARNING: If you change the name of this class, you will need to change the
  13.         ///          'Resource File Name' property for the managed resource compiler tool
  14.         ///          associated with all .resx files this class depends on.  Otherwise,
  15.         ///          the designers will not be able to interact properly with localized
  16.         ///          resources associated with this form.
  17.         /// </summary>
  18.         public ref class SysSettings : public System::Windows::Forms::Form
  19. .................
  20. #pragma endregion
  21.         };
  22. }

复制代码


这个是第一个Form的

  1.                 }
  2. #pragma endregion
  3. #include "SysSettings.h"  //加了这里后,SysSettings的NameSpace只要有就会error
  4.         private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
  5.                                  this->Close();
  6.                          }

  7. private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
  8.                  }
  9. };
  10. }

复制代码


现在我弄这个Include没有问题,有问题的是DarkGDK,下一个贴贴出来
作者: goodhermit95    时间: 2009-1-25 12:30 PM
DarkGDK

主程式


  1. // whenever using Dark GDK you must ensure you include the header file
  2. #include "DarkGDK.h"
  3. // the main entry point for the application is this function
复制代码


DarkGDK.h


  1. // Added to supress Windows.h define - required by physics engine
  2. #define NOMINMAX

  3. // mike - 220107 - use this now
  4. #ifndef _CRT_SECURE_NO_DEPRECATE
  5. #define _CRT_SECURE_NO_DEPRECATE
  6. #endif

  7. #if _MSC_VER < 1300

  8. #include <wtypes.h>

  9. #ifndef ADDRESS_TAG_BIT
  10. typedef DWORD *DWORD_PTR;
  11. #endif

  12. #endif

  13. #include <DarkSDKCore.h>
  14. #include <DarkSDKText.h>
  15. #include <DarkSDKDisplay.h>
  16. #include <DarkSDKInput.h>
  17. #include <DarkSDKFile.h>
  18. #include <DarkSDKBasic2D.h>
  19. #include <DarkSDKBitmap.h>
  20. #include <DarkSDKSound.h>
  21. #include <DarkSDKMusic.h>
  22. #include <DarkSDKSprites.h>
  23. #include <DarkSDKImage.h>
  24. #include <DarkSDKAnimation.h>
  25. #include <DarkSDKLight.h>
  26. #include <DarkSDKCamera.h>
  27. #include <DarkSDKBasic3D.h>
  28. #include <DarkSDKMatrix.h>
  29. #include <DarkSDKWorld.h>
  30. #include <DarkSDKParticles.h>
  31. #include <DarkSDK3DMaths.h>
  32. #include <DarkSDKFTP.h>
  33. #include <DarkSDKMemblocks.h>
  34. #include <DarkSDKMultiplayer.h>
  35. #include <DarkSDKSystem.h>
  36. #include <DarkSDKTerrain.h>

  37. #pragma comment ( lib, "darksdk.lib"     )
  38. #pragma comment ( lib, "core.lib"        )
  39. #pragma comment ( lib, "text.lib"        )
  40. #pragma comment ( lib, "display.lib"     )
  41. #pragma comment ( lib, "input.lib"       )
  42. #pragma comment ( lib, "file.lib"        )
  43. #pragma comment ( lib, "basic2D.lib"     )
  44. #pragma comment ( lib, "bitmap.lib"      )
  45. #pragma comment ( lib, "sound.lib"       )
  46. #pragma comment ( lib, "music.lib"       )
  47. #pragma comment ( lib, "sprites.lib"     )
  48. #pragma comment ( lib, "image.lib"       )
  49. #pragma comment ( lib, "animation.lib"   )
  50. #pragma comment ( lib, "light.lib"       )
  51. #pragma comment ( lib, "camera.lib"      )
  52. #pragma comment ( lib, "basic3D.lib"     )
  53. #pragma comment ( lib, "matrix.lib"      )
  54. #pragma comment ( lib, "world.lib"       )
  55. #pragma comment ( lib, "particles.lib"   )
  56. #pragma comment ( lib, "3dmaths.lib"     )
  57. #pragma comment ( lib, "ftp.lib"         )
  58. #pragma comment ( lib, "memblocks.lib"   )
  59. #pragma comment ( lib, "multiplayer.lib" )
  60. #pragma comment ( lib, "system.lib"      )
  61. #pragma comment ( lib, "convx.lib"       )
  62. #pragma comment ( lib, "conv3ds.lib"     )
  63. #pragma comment ( lib, "convmd2.lib"     )
  64. #pragma comment ( lib, "convmd3.lib"     )
  65. #pragma comment ( lib, "convmdl.lib"     )
  66. #pragma comment ( lib, "terrain.lib"     )
  67. #pragma comment ( lib, "shell32.lib"     )

  68. extern int g_iDarkGameSDKQuit;

  69. // 070706 - GDK name change for v1.2
  70. //void DarkSDK ( void );
  71. //bool LoopSDK ( void );
  72. void DarkGDK ( void );
  73. bool LoopGDK ( void );

复制代码



我看我看他们C++ Demo Project都有Copy进去,我Copy完了,就是有Error
作者: goodhermit95    时间: 2009-1-25 01:05 PM

不行不行,还是用回我的VB好
作者: goodhermit95    时间: 2009-1-25 02:25 PM

原来只能用它规定的东西,string都不能,可能include其他文件可以把

可不可以用header file然后使用streamreader之类的功能?
作者: Super-Tomato    时间: 2009-1-25 10:28 PM
剛都下載了安裝, 我想你應該沒按照步驟安裝吧

安裝 Dark GDK 必須

1. 已經安裝了 VC 2008 .NET
2. 已經安裝了 DirectX SDK, 2007年 8月或之後的版本
3. 必須已經至少一次使用 VC 編譯過程式
作者: goodhermit95    时间: 2009-1-25 11:37 PM
标题: 回复 #14 Super-Tomato 的帖子
我在其他project也是include说找不到文件……
作者: Super-Tomato    时间: 2009-1-26 12:33 AM
原帖由 goodhermit95 于 2009-1-25 11:37 PM 发表
我在其他project也是include说找不到文件……



IDE 要學會摸索清楚
Compiler 的編譯過程也需要清楚

http://www.super-tomato.net/download/DarkGDK.exe
作者: goodhermit95    时间: 2009-1-26 12:43 AM
标题: 回复 #16 Super-Tomato 的帖子
多谢!现在已完全明白 em0084

请问你有接触过DarkGDK啊?怎么一下子就可以写出那些db db db的 em0085

谢谢谢谢谢谢谢!没问题了!可是Luncher已经用VB写了em0103
作者: goodhermit95    时间: 2009-1-26 12:48 AM
蛤??
1>LINK : fatal error LNK1104: cannot open file 'd3dx9.lib'
已经加了DirectX SDK\Lib 下去了em0098

编辑:知道了,里面还有32bit
作者: goodhermit95    时间: 2009-1-26 12:52 AM
em0003 em0003 em0003 em0003 em0003 em0003 em0003 em0003 em0003 em0003

好兴奋啊!那些教学我做得到了 em0092 em0092 em0092 em0092




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5