游戏开发论坛

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

VC++ 2003如何设置DXSDK

[复制链接]

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2003-10-1 23:36:00 | 显示全部楼层 |阅读模式
Visual Studio .net 2003中的VC++似乎在完全安装时会自动装入DirectX的SDK,但我要装DX9的SDK该怎么办,我的DX9的SDK可是从这里下的,没有安装程序,无法照以前在VC++ 6中的方法设置,菜单都不同了,该怎么办??望高手指教。

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2003-10-2 11:45:00 | 显示全部楼层

Re:VC++ 2003如何设置DXSDK

安装DX9SDK后,会自动整合道vs.2003.net里面

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2003-10-2 12:02:00 | 显示全部楼层

Re:VC++ 2003如何设置DXSDK

可是我的SDK没有安装程序,解压后只有INLCUDE和LIB两个目录和目录下的文件。

9

主题

174

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2003-10-2 12:27:00 | 显示全部楼层

Re:VC++ 2003如何设置DXSDK

设置头文件路径和库文件路径

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2003-10-2 16:32:00 | 显示全部楼层

Re:VC++ 2003如何设置DXSDK

设置了,但没有用,记得以前在用VC++6时还要在某处加入DXGUID.LIB之某文件。但在2003里却找不到

9

主题

174

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2003-10-2 16:52:00 | 显示全部楼层

Re:VC++ 2003如何设置DXSDK

#方法1
右键点击你的项目名(不是解决方案名)——〉属性——〉链接器——〉命令行

#方法2
在程序中加入
#pragma comment(lib, "*.lib")

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2003-10-3 08:12:00 | 显示全部楼层

Re:VC++ 2003如何设置DXSDK

源程序如下,我还只是写个开头做试验就遇到这样错误,谁能帮我看看是什么回事
#include <windows.h>

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
BOOL InitWindows (HINSTANCE, INT);
int MainLoop();

LPDIRECT3D8 g_pD3D8 = NULL;
HWND hwnd;
MSG msg;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int CmdShow)
{
        if (InitWindows (hInstance, CmdShow))
        {
                MainLoop();
        }
        else
        {
                MessageBox (GetActiveWindow(), "InitWindows() FALSE","Error",MB_OK);
        }
}

BOOL InitWindows(HINSTANCE hInstance, int CmdShow)
{
        WNDCLASSEX wndclass;
        wndclass.cbClsExtra = 0;
        wndclass.cbSize = sizeof (WNDCLASSEX);
        wndclass.cbWndExtra = 0;
        wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
        wndclass.hCursor = LoadCursor (NULL, IDC_ARROW);
        wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);
        wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
        wndclass.hInstance = hInstance;
        wndclass.lpfnWndProc = WndProc;
        wndclass.lpszClassName = "mainwndclass";
        wndclass.lpszMenuName = NULL;
        wndclass.style = CS_HREDRAW|CS_VREDRAW;

        if (!RegisterClassEx (&wndclass))
                return FALSE;

        hwnd = CreateWindowEx (0, "mainwndclass", "Test", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT,
                CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance,NULL);
        if (!hwnd)
                return FALSE;
        ShowWindow (hwnd,CmdShow);
        UpdateWindow (hwnd);
}

int MainLoop()
{
        while (GetMessage (&msg,hwnd, 0, 0))
        {
                TranslateMessage (&msg);
                DispatchMessage (&msg);
        }
        return 0;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
        switch (message)
        {
        case WM_DESTROY:
                PostQuitMessage (0);
                return 0;
        }
        DefWindowProc (hwnd, message, wParam, lParam);
}

------ 已启动生成: 项目: w32-1, 配置: Debug Win32 ------

正在编译...
main.cpp
e:\Visual file\VCfile\w32-1\main.cpp(7) : error C2146: 语法错误 : 缺少“;”(在标识符“g_pD3D8”的前面)
e:\Visual file\VCfile\w32-1\main.cpp(7) : error C2501: “LPDIRECT3D8” : 缺少存储类或类型说明符
e:\Visual file\VCfile\w32-1\main.cpp(7) : error C2501: “g_pD3D8” : 缺少存储类或类型说明符

生成日志保存在“file://e:\Visual file\VCfile\w32-1\Debug\BuildLog.htm”中
w32-1 - 3 错误,0 警告


---------------------- 完成 ---------------------

    生成: 0 已成功, 1 已失败, 0 已跳过
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 10:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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