jiangjiang
驱动牛犊
驱动牛犊
  • 注册日期2006-11-16
  • 最后登录2007-05-12
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1025回复:2

请教大家一个Directx的问题

楼主#
更多 发布于:2007-04-06 11:59
  我在vs2005下开发CE程序,已经安装dx81sdk,并在vs中配置了dxsdk的头文件和库文件,路径均在最前面.在程序中也引用了dxguid.lib ddraw.lib,程序很简单,只有几句:

LPDIRECTDRAW lpDD=NULL;


if(FAILED(DirectDrawCreate(NULL , &lpDD , NULL))) return FALSE;

lpDD->Release();
lpDD=NULL;


可以编译通过,但联接时出现:
error LNK2019: unresolved external symbol DirectDrawCreate referenced in function WinMain

不知是怎么回事,请各位大侠指教,谢谢!
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-06 22:36
是不是包含的头文件不对,把那个函数定义成别的形式啦?
学海无涯
jiangjiang
驱动牛犊
驱动牛犊
  • 注册日期2006-11-16
  • 最后登录2007-05-12
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-07 17:53
头文件我看了一下,里面的声明没错啊,如下:

 extern HRESULT WINAPI DirectDrawCreate( GUID FAR *lpGUID, LPDIRECTDRAW FAR *lplpDD, IUnknown FAR *pUnkOuter );
  
 extern HRESULT WINAPI DirectDrawCreateEx( GUID FAR * lpGuid, LPVOID  *lplpDD, REFIID  iid,IUnknown FAR *pUnkOuter );
游客

返回顶部