1

我在编译一个包含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 链接到他的项目有这个错误。还有什么我可能做错了吗?

4

0 回答 0