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