MingWとMSYSはインストールされているものとする。
以下のファイルwinhello.cを作成する。
1 2 3 4 5 6 7 |
#include <windows.h> int hello() { MessageBox (NULL, "Test message", "Test", MB_OK); return 0; } |
MSYSシェルからコンパイルする。
1 2 |
$ gcc -c winhello.c $ gcc -shared -o winhello.dll winhello.o |
成功するとwinhello.dllができる。
これをrundll32.exeを使って実行してみる。
1 |
> rundll32.exe winhello.dll hello |