游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2071|回复: 9

学D3D第一个程序就遇到了问题

[复制链接]

3

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-11-9 17:14:00 | 显示全部楼层 |阅读模式
我刚开始学DirectX,用的是VC++编译器。
在运行第一个最简单的程序(CreateDevice)的时候就遇到了问题,
编译没问题,就是在连接的时候出错。
下面是提示:

--------------------Configuration: CreateDevice - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/CreateDevice.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

CreateDevice.exe - 1 error(s), 0 warning(s)

我在vc++"工具——选项——目录"里已经正确设置头文件和库文件的路径,并在连接里添加了d3d9.lib库文件呀。
请问这是怎么回事?谢谢。

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2009-11-9 23:45:00 | 显示全部楼层

Re: 学D3D第一个程序就遇到了问题

littlemars: 学D3D第一个程序就遇到了问题

我刚开始学DirectX,用的是VC++编译器。
在运行第一个最简单的程序(CreateDevice)的时候就遇到了问题,
...


把完整源码发来看看

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2009-11-10 10:12:00 | 显示全部楼层

Re:学D3D第一个程序就遇到了问题

工程建错了吧
一般应为Win32应用程序,你可能建立了Win32控制台程序

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-11-10 12:16:00 | 显示全部楼层

Re: Re:学D3D第一个程序就遇到了问题

funcman: Re:学D3D第一个程序就遇到了问题

工程建错了吧
一般应为Win32应用程序,你可能建立了Win32控制台程序
同意
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/CreateDevice.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

应该用winmain吧?

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2009-11-10 13:46:00 | 显示全部楼层

Re: Re:学D3D第一个程序就遇到了问题

funcman: Re:学D3D第一个程序就遇到了问题

工程建错了吧
一般应为Win32应用程序,你可能建立了Win32控制台程序


我一般建的都是一个空项目...

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2009-11-10 16:36:00 | 显示全部楼层

Re:学D3D第一个程序就遇到了问题

VS 6.0会根据main或者WinMain自动选择空项目方式.
之后版本,_CONSOLE和_WINDOWS预处理定义有关.

3

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2009-11-10 20:07:00 | 显示全部楼层

Re: 学D3D第一个程序就遇到了问题

非常高兴有这么多人指点我,在这里先谢过。
我重新建了一个win32应用程序确实可以了。
但我当时不是自己建的,而在下directx sample browser里自动安装的,那它怎么会自动建了一个控制台程序呢?

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-11-10 22:08:00 | 显示全部楼层

Re: Re: 学D3D第一个程序就遇到了问题

littlemars: Re: 学D3D第一个程序就遇到了问题
非常高兴有这么多人指点我,在这里先谢过。
我重新建了一个win32应用程序确实可以了。
但我当时不是自己建的,而在下directx sample browser里自动安装的,那它怎么会自动建了一个控制台程序呢?

因为VC的默认工程是控制台

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2009-11-11 01:14:00 | 显示全部楼层

Re:学D3D第一个程序就遇到了问题

楼主要经常到这里或CSDN发贴哦.
我也在学DX. [em16]

7

主题

78

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2009-11-16 16:24:00 | 显示全部楼层

Re:学D3D第一个程序就遇到了问题

lz可以用dx里的empty project
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-18 05:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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