0

我想问一下如何在不同的编译单元中从 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' 定义

4

0 回答 0