关于DirectDraw问题

jy01807853 2008-06-11 11:04:07

//我用的编译器是vc2003。NET
//我照书上写了抄了下面这段代码
//也加了DDraw.lib Dxguid.lib
//但是还是出现下面这个错误
//我选的工程类型是,空的net项目
//麻烦大家帮我看下问题出在那,谢谢咯

#include <ddraw.h>
#include <windows.h>

LPDIRECTDRAW7 lpDD;
LPDIRECTDRAWSURFACE7 lpDDSPrimary;
LPDIRECTDRAWSURFACE7 lpDDSBuffer;
LPDIRECTDRAWSURFACE7 lpDDSBack;

BOOL InitDDraw()
{

HWND hwnd;
DDSURFACEDESC2 ddsd;

if (DirectDrawCreateEx(NULL, (void **) &lpDD, IID_IDirectDraw7,
NULL) != DD_OK)
return FALSE;

if (lpDD->SetCooperativeLevel(hwnd, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN)
!= DD_OK)
return FALSE;

if (lpDD->SetDisplayMode(640, 480, 32, 0, DDSDM_STANDARDVGAMODE)
!= DD_OK)
return FALSE;

memset (&ddsd, 0, sizeof (DDSURFACEDESC2) );

ddsd.dwSize = sizeof (ddsd);
ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
ddsd.dwBackBufferCount = 1;

if (lpDD->CreateSurface(&ddsd, &lpDDSPrimary, NULL)
!= DD_OK)
return FALSE;

ddsd.ddsCaps.dwCaps = DDSCAPS_BACKBUFFER;

if (DD_OK != lpDDSPrimary->GetAttachedSurface(&ddsd.ddsCaps, &lpDDSBuffer) )
return FALSE;

ddsd.dwSize = sizeof (ddsd);
ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT;
ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
ddsd.dwHeight = 480;
ddsd.dwWidth = 640;

if (DD_OK != lpDD->CreateSurface(&ddsd, &lpDDSBack, NULL) )
return FALSE;

return TRUE;
}

/*------ 已启动生成: 项目: fewfew, 配置: Debug Win32 ------

正在链接...
LIBCMTD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用
E:\C++练习题\fewfew\Debug\fewfew.exe : fatal error LNK1120: 1 个无法解析的外部命令

生成日志保存在“file://e:\C++练习题\fewfew\Debug\BuildLog.htm”中
fewfew - 2 错误,0 警告


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

生成: 0 已成功, 1 已失败, 0 已跳过
*/


...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jy01807853 2008-06-12
  • 打赏
  • 举报
回复
自己UP希望有人能
帮我说下问题出在那
jy01807853 2008-06-12
  • 打赏
  • 举报
回复
麻烦大家帮下我
我选择了很多工程
我的编译环境是VC2003NET
所有的工程都试过一样不行
jy01807853 2008-06-11
  • 打赏
  • 举报
回复
声称windows console控制台工程,
可以?
ouyh12345 2008-06-11
  • 打赏
  • 举报
回复
生成的工程不对

生成一个windows console的hello world工程,然后把代码加进去
jy01807853 2008-06-11
  • 打赏
  • 举报
回复
期待楼下
我已经研究了
很久可是没办法搞对

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧