我在编译一个包含TransparentBlt() 函数(在wingdi.h 中定义)的简单程序时遇到了很多麻烦。在将 msimg32.lib 链接到我的项目之前,我遇到的错误主要是对几个wingdi.h 函数的未定义引用,但在我链接它之后,剩下的唯一错误是TransparentBlt():
[链接器错误] 未定义对 `TransparentBlt@44' 的引用
ld 返回 1 个退出状态
C:\Dev-Cpp\Makefile.win [构建错误] [pt.exe] 错误 1
这是代码:
#include <windows.h>
using namespace std;
int main() {
HDC hdc=GetDC(HWND_DESKTOP); HDC MemDC=CreateCompatibleDC(NULL);
SelectObject(MemDC,(HBITMAP)LoadImage(NULL,(LPCTSTR)"F:\\output.bmp",IMAGE_BITMAP,1366,768,LR_LOADFROMFILE));
TransparentBlt(hdc,683,384,683,384,MemDC,0,0,683,384,RGB(0,0,255));
}
我在 Google 上搜索了好几天,但没有人将 msimg32.lib 链接到他的项目有这个错误。还有什么我可能做错了吗?