MinGW 3.4.2で、C++として記述した場合 strdup(const char*) が呼べて
Cとして(string.h) だと関数がないと言われる

どぼして?><

ttp://www.linux.or.jp/JM/html/LDP_man-pages/man3/strdup.3.html