首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

揭示:无法定位程序输入点wcsncpy_s于动态链接库msvcrt.dll上

2013-12-20 
提示:无法定位程序输入点wcsncpy_s于动态链接库msvcrt.dll上问题描述:win7下用VS2010开发多文档程序,在win

提示:无法定位程序输入点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 代替就可以

热点排行