質問: C言語とDirectXを使ったプログラミングをしているのですが、 途中で「'CreateDevice' : 'IDirect3D9' のメンバではありません。」というエラーが出てきます。 明らかにおかしいのですが、解決策が思いつきません。
回答: g_pD3D->CreateDevice(~) ↓ g_pD3D->lpVtbl->CreateDevice(~) というふうに書き換えてください。 C++の言語仕様でうまく隠しているところがむき出しになってしまうのです。 インテリセンスはC++と解釈して動いているのであてになりません。 > できる限りCを使いたいと思っています。 extern "C" は知ってますよね?