MinGW32

Q. 窓プログラミングしてたら MAKEINTRESOURCE でエラったんだけど、どーして?

A. WORD から、ポインタにキャストってるからじゃね? MAKEINTRESOURCE は、整数値から文字列へのポインタへキャストするマクロなんだけど、 gcc だと、ん〜、ここら辺はよく知らないっつーか、前に私が書いた日記に書いてあった。 error: cast from 'CHAR*'…

テトリスビルドってみたら、リソースをどーやって exe にくっつけるかわからなかった

「テトリスを1時間強で作ってみた」の動画投稿者「幼稚園の頃"ベーマガ"のプログラムをSC-3000に打ち込んでいた」[alfalfa.livedoor.biz] ここから、ニコニコに飛んで、うp主のとこから、DL してソースをコンパイルってみた。 …ピースが出ない…(←当たり前)…

呼び出し規約が僕を責める

いや、うん、これの続きね。 D3DXMatrixIdentity() はすんなりいけたんだけど、/D3DXMatrixRotation[XYZ]/ が undefined reference になっちゃう。 undefined referenceに関してっての見てさ、 関数の最後に @4 とか付いてるのって呼び出し規約があれでこー…

d3dx9*.a できたよー

うん、できた。 d3dx9*.a ってなってるのは、d3dx9_24.dll から d3dx9_36.dll まであったので。 もちろん、いちばん新しそーな d3dx9_36.dll を使ったさ。 makefile はこれ: dll_dir = C:/WINDOWS/system32 dll_name = d3dx9_36 dll_ext = dll dll_path = $(…

MinGW32 には D3DX ないんだね(´・ω・`)

D3DMATRIX の中身を見ようかと思って D3DXMatrixIdentity 使おうとしたわけ。 #include <stdio.h> #include <d3d9.h> void printMatrix(const D3DMATRIX& m); int main() { D3DMATRIX mat; D3DXMatrixIdentity( &mat ); printMatrix( mat ); } void printMatrix(const D3DMATR</d3d9.h></stdio.h>…

MinGW32 で DirectX プログラミングしてみる

最近全然やってないことに気付いて書いてみた。 あと、MinGW32 でもコンパイルできるようにしてみた。 MinGW32 には、 d3dx9.h が無い代わりに、direct.h ってヘッダーファイルがあるってのを知った。*1 なので、d3d9.h しかインクルードしてない。 // dir01…