为什么我声明一个HDRAWDIB类型的句柄,编译总是不通过?

时间:2021-03-12 18:13:59
HDRAWDIB hdd = DrawDibOpen(); //in MFC project
-------------------------------------------------
错误信息:
D:\My Documents\My Projects\Bitmap\BitmapDlg.cpp(175) : error C2065: 'HDRAWDIB' : undeclared identifier
D:\My Documents\My Projects\Bitmap\BitmapDlg.cpp(175) : error C2146: syntax error : missing ';' before identifier 'hdd'
D:\My Documents\My Projects\Bitmap\BitmapDlg.cpp(175) : error C2065: 'hdd' : undeclared identifier
D:\My Documents\My Projects\Bitmap\BitmapDlg.cpp(175) : error C2065: 'DrawDibOpen' : undeclared identifier
怎么回事?

5 个解决方案

#1


是不是要加DX的库阿,库文件是什么?

#2


包括HDRAWDIB这个类型所在的头文件.
还有相关的库
好象是<vfw.h> vfw32.lib

#3


跟DX无关
  Header: Declared in Vfw.h.
  Library: Use Vfw32.lib.

#4


程序里加上
#pragma comment(lib,"Vfw32.lib")

#5


这是Windows Multimedia的库。你可以看看MSDN:
http://msdn.microsoft.com/library/en-us/multimed/htm/_win32_drawdib.asp

#1


是不是要加DX的库阿,库文件是什么?

#2


包括HDRAWDIB这个类型所在的头文件.
还有相关的库
好象是<vfw.h> vfw32.lib

#3


跟DX无关
  Header: Declared in Vfw.h.
  Library: Use Vfw32.lib.

#4


程序里加上
#pragma comment(lib,"Vfw32.lib")

#5


这是Windows Multimedia的库。你可以看看MSDN:
http://msdn.microsoft.com/library/en-us/multimed/htm/_win32_drawdib.asp