提示:无法定位程序输入点wcsncpy_s于动态链接库msvcrt.dll上
问题描述:
win7下用VS2010开发多文档程序,在win7下运行正常,但是在XP下运行时提示“无法定位程序输入点wcsncpy_s于动态链接库msvcrt.dll上”。
环境:
1、Win7 64位 + VS2010(sp1)
2、“配置属性 - C/C++ - 代码生成 - 运行库”中设置的是“多线程 DLL (/MD)”
3、使用向导建立的程序可以在xp下正常运行;
请教:引起这个问题原因在哪里?只是简单的字符串之间赋值引起的吗?
------解决方案--------------------有可能是这个函数不支持XP,因此,你可以判断操作系统,如果是WIN7就执行wcsncpy_s,否则就执行XP的类似函数,就是这样:
#ifdef _WIN7
wcsncpy_s
#else
XP的函数.
_WIN7是自己定义的宏变量,判断操作系统应该在stdafx.h里可以找到
------解决方案--------------------msvcrt.dll版本不兼容的问题
------解决方案--------------------用 lstrcpynW 代替就可以