2009-08-22
_ [Mozilla]
いろいろいじり回した結果、SHGetSpecialFolderPathW問題解決した。
結論としては、コンパイルオプションに-D_WIN32_IE=0x0500を追加するだけだった。
いつもどおりだが、この部分だけ単発のソースに書き出してgccとvcでそれぞれコンパイルして、結果を比較することでようやく解決した。
#include <shlobj.h>してるけど、vcの場合はこれだけでSHGetSpecialFolderPathWを外部参照と判断してくれるが、gccでは判断してくれなかった。
gccで外部参照と判断させるためには、#include <shlobj.h>するだけじゃダメで、-D_WIN32_IE=0x0500を個別に指定する必要があるっぽい。
tb-2.0.0.23はもちろん、fx-3.0.13のgccもリリースできるメドがたった。よかったー。