首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

为什么在WinCE上DirectDraw用不了?该如何解决

2012-04-17 
为什么在WinCE上DirectDraw用不了?我的开发环境是VS2005,用的是PocketPC2003,代码如下:#include ddraw.h

为什么在WinCE上DirectDraw用不了?
我的开发环境是VS2005,用的是PocketPC2003,
代码如下:
#include "ddraw.h"
#pragma comment(lib,"ddraw.lib")
......
IDirectDraw* pclDirectDraw;
if (FAILED(DirectDrawCreate(NULL, &pclDirectDraw, NULL)))
{
//......
}
......

结果找不到ddraw.lib文件,出现以下信息
LINK : fatal error LNK1104: 无法打开文件“ddraw.lib”
我很郁闷地发现WinCE SDK中Indude目录中有ddraw.h头文件,
VS2005安装路径\SmartDevices\SDK\PocketPC2003\Include
但是Lib目录中却没有ddraw.lib文件,
VS2005安装路径\SmartDevices\SDK\PocketPC2003\Lib\armv4
尝试把DirectX2008 SDK的ddraw.lib复制过来,
但出现了链接错误,
error LNK2019: 无法解析的外部符号 DirectDrawCreate,该符号在函数 WinMain 中被引用
我又尝试了动态装载DLL文件的办法,
HINSTANCE pDD=NULL;
pDD=LoadLibrary(_T("ddraw.dll"));
if(pDLL == NULL)
{
//......
}

编译和链接是过了,
但一运行pDLL始终为空。
我现在不明白了,
WinCE上怎样才可能用DirectDraw啊?
请各位高手解答。


[解决办法]
对应的DDRAW组件没加
[解决办法]
先编译OS,即SysGen。
然后再build SDK

热点排行