私は、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 を自分のプロジェクトにリンクした人で、このエラーが発生した人はいませんでした。他に何か間違っている可能性はありますか?