PlatformSDK
blueMSX の自前 make をしようと、\Program Files\Microsoft Platform SDK\Samples\Multimedia\DirectShow?\BaseClasses? の make をして(ビデオ入力関係の機能追加により必要になったのだ)、blueMSX 本体の make をしようとしたら、atlthunk.lib がないと言われてしまった。
どこ探してもそんなファイルないので、仕方なく以下のようにした。
/* PVOID __stdcall __AllocStdCallThunk(VOID); VOID __stdcall __FreeStdCallThunk(PVOID); #define AllocStdCallThunk() __AllocStdCallThunk() #define FreeStdCallThunk(p) __FreeStdCallThunk(p) #pragma comment(lib, "atlthunk.lib") */
調べていると、けっこうみんな引っかかっているらしく、以下の代替APIの例もあった。
(from プログラムの雑記&メモ帳)
#define AllocStdCallThunk() HeapAlloc(GetProcessHeap(),0,sizeof(_stdcallthunk)) #define FreeStdCallThunk(p) HeapFree(GetProcessHeap(), 0, p)