For VC6 build, LNK2005 error - move PSDK libs down to the end in Tools -> Options -> Directories -> libs, especially for uuid.lib
For strcore.cpp memory leakage error - ignore it, since it wont happen with release
For compiler eoor 2601 - lacking of C/C++ linkage, use
#ifdef ___cplusplus
extern "C" {
...
#endif
to wrap C code calling C++.
If getting operator new[] error - add the following to .h
#ifdef _DEBUG
void* operator new[](size_t nSize, int nType, LPCSTR lpszFileName, int nLine) {
return ::operator new(nSize, nType, lpszFileName, nLine);
}
void* operator new[](size_t nSize, LPCSTR lpszFileName, int nLine) {
return ::operator new[](nSize, _NORMAL_BLOCK, lpszFileName, nLine); }
#endif
or you can ignore it. :-)
本文介绍了如何解决使用VC6编译过程中遇到的各种错误,包括LNK2005重复定义错误、内存泄漏警告、编译器错误2601以及operator new[]的问题。对于LNK2005错误,建议调整lib文件的加载顺序;内存泄漏问题在发布版中不会出现,可以忽略;针对错误2601,推荐使用C/C++链接声明;最后对于operator new[]的错误提供了一种解决方案。
1万+

被折叠的 条评论
为什么被折叠?



