StretchDIB不能在VC6.0中使用吗?

Regulus_ccy 2009-05-13 11:26:50
刚在VS2005里写了代码,用到函数StretchDIB,能顺利运行。同学拷到VC6的程序里组装发现找不到该函数定义。VS2005的MSDN里说在include<vfw.h>前加#define DRAWDIB_INCLUDE_STRETCHDIB(05里这样做就行了)。但发现VC6的vfw.h里没有相关定义。然后拷了VS2005的vfw.h和lib过去,仍然无法使用(还出了一堆其他无法识别的错误)。请问怎么解决?是否有相同功能的函数替代?我需要用尽可能短的步骤改变一个DIB图像数据的长宽,存到另一块数据空间中,中间过程最好不与HDC关联。
请大家指教!急
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Regulus_ccy 2009-05-15
  • 打赏
  • 举报
回复
发现没有vfw.dll,而只有vfw.lib。所以LoadLibrary用不上。另外,升级SDK不好弄。
现在这个问题我已绕过去了。还是感谢Mackz提供的思路,学到一些东西。
Regulus_ccy 2009-05-14
  • 打赏
  • 举报
回复
请问能否提供个使用GetProcAdress的代码样例,对CallProcEx32W的参数不太看得懂(它的第二个参数fAddressConvert是什么意思)。MFC程序能使用吗?
菜牛 2009-05-14
  • 打赏
  • 举报
回复
首先不同版本SDK的头文件不能单独互换,涉及很多东西,也许VC6带的SDK太老了(VC6确实太老了),你可以安装新一点的SDK,其实我是建议用更新的编译器的;其次不升级SDK也可以,自己用LoadLibrary加载vfw.dll,然后用GetProcAdress查找导出函数StretchDIB的地址并调用即可。
Regulus_ccy 2009-05-13
  • 打赏
  • 举报
回复
注意不是StretchDIBits,它涉及HDC

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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