CSDN博客

img maxchou

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

发表于2003/11/1 22:53:00  1524人阅读

主页:http://www.maxss.net
Email: maxss.net@163.com


  今天尝试在为自己做的一个小飞机游戏中增加半透明的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添加到工程中再重新编译,链接成功!


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

0 0

相关博文

我的热门文章

img
取 消
img