CRegKey使用出错
只要一包含 atlbase.h 编译时就会出现下面这些错误
error LNK2005: _malloc 已经在 msvcrtd.lib(MSVCR71D.dll) 中定义
error LNK2005: _realloc 已经在 msvcrtd.lib(MSVCR71D.dll) 中定义
.........
error LNK2005: ___xc_z 已经在 msvcrtd.lib(cinitexe.obj) 中定义
.........
error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用
十分的古怪,如不包含则会提示没有CRegKey的声明,去掉CRegKey相关代码和atlbase.h能编译通过
问题到底出在哪里?
问题点数:20、回复次数:1Top
1 楼windcsn(向所有的朋友学习!)回复于 2005-09-22 12:30:06 得分 20
重定义的问题,使用atl好象就不能使用mfc了,连接的库改掉,不要使用msvcrt.libTop




