別のコンパイル単位で stdlib.h から qsort 関数を宣言し、一貫性のない dll リンケージに関する警告を回避する方法を尋ねたいと思います。
typedef int (*FT)(const void*, const void*); //FT has C++ linkage
extern "C"{
typedef int (__cdecl *CFT)(const void*, const void*);//CFT has C linkage
void __cdecl qsort(void*p, size_t n, size_t sz, CFT cmp);//cmp has C linkage
}
c:\bjarne_exercise_5.cpp(15): 警告 C4273: 'qsort': dll リンケージに一貫性がありません c:\program files\microsoft visual studio 10.0\vc\include\stdlib.h(425): 'qsort' の以前の定義を参照してください