• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

如何在BCB中正确链接WinAPI函数AlphaBlend()实现半透明效果

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 131次 | 进入软件测试论坛讨论

领测软件测试网

主页:
Email:


  今天尝试在为自己做的一个小飞机游戏中增加半透明的UI风格时,主要是结合使用了Windows 中提供的API函数AlphaBlend()来实现,在完成有关的编码步骤并通过编译,最后却出现了链接错误的信息,错误信息内容大致如下:
[Linker Error] Unresolved external ´AlphaBlend´ referenced from F:\xxx\xxx\MAIN.OBJ

很明显出现这一错误的原因是链接程序没有找到函数AlphaBlend()的外部引用而引起的,经过查阅MSDN的资料后得知该函数需要“msimg32.dll”的支持,而在BCB中却没有直接对该DLL提供相应的链接库。现在的解决方法就只能靠自己动手来弥补BCB的这一问题。其实解决的步骤很简单(以下步骤针对Windows2000,其它版本大同小异):

1. 从{WINNT}\System32\中复制文件msimg32.dll到工程目录中

2. 然后进入控制台并转入工程目录后,执行下面命令:
implib msimg32.lib msimg32.dll

3. 最后把文件msimg32.lib添加到工程中再重新编译,链接成功!


  以上只是本人在开发中的一点点经验,希望可以帮上一点忙,同时希望对大家可以起到一点启发的作用,以后遇到同类简单的问题可以尝试自己动手解决,你所得到的将不会只解决了问题这么简单。


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网