TransparentBlt()関数は
msimg32.libのリンクしないといけないといけないっぽいが
/libの中覗いてみるとlibmsimg32.aがあるね
コンパイル時にリンクしてみますか
C:\Users\XXXXXX\WORK\RPG_work\Source>gcc window4.c -lgdi32 -lmsimg32
C:\Users\XXXXXX\AppData\Local\Temp\ccyz5fhu.o:window4.c:(.text+0x267): undefined reference to `TransparentBlt'
collect2: ld はステータス 1 で終了しました
・・・ありゃりゃ
おっかしーな、確かに -lmsimg32してるのに
よっしゃ、TransparentBlt使わないコードをコンパイルして
objdump -pしてみっか
C:\Users\XXXXX\WORK\RPG_work\Source>gcc window3.c -lgdi32 -lmsimg32
うむ、コンパイルエラーは無いね
次、objdump
C:\Users\XXXXX\WORK\RPG_work\Source>objdump -p a.exe | find "DLL"
vma: Hint Time Forward DLL First
DLL Name: GDI32.dll
DLL Name: KERNEL32.dll
DLL Name: msvcrt.dll
DLL Name: USER32.dll
あれ?・・・ないね
ドナイショーーー
Google大先生に聞いてみる
・
・
・
あっれー大先生も知らないみたいね
これは、こまったでごわす
色々検索していたらなんか、使えそうなもの発見したっす
dllからインポートライブラリを作成する方法だそうな
そっかー、dllからlibmsimg32.a作ってやればよくね?
って思ったので、やってみた。
結論からいくと
ばっちしいけた
[1回]