vc6转到vc2005的问题。

vc6没问题,用vc2005编译出现了一大堆问题,如何解决啊?能不能在哪个设置里改改就解决?------已启动生成:项目:Demo,配置:ReleaseWin32----... vc6没问题,用vc2005编译出现了一大堆问题,如何解决啊?
能不能在哪个设置里改改就解决?

------ 已启动生成: 项目: Demo, 配置: Release Win32 ------
Demo : warning PRJ0009 : 未能打开生成日志进行写入。
请确保该文件未被其他进程打开并且未被写保护。
正在编译...
StdAfx.cpp
.\Demoh.h(194) : warning C4996: “wcscpy”被声明为否决的
C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h(250) : 参见“wcscpy”的声明
消息:“This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”

.\Demo.h(140) : error C2664: “LoadStringA”: 不能将参数 3 从“ACHAR [133]”转换为“LPSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

.\Demo.cpp(82) : error C2664: “bool AcDbLayerTable::has(const ACHAR *) const”: 不能将参数 1 从“const char *”转换为“const ACHAR *”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

.\Demo.cpp(89) : warning C4996: “strcat”被声明为否决的
C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h(78) : 参见“strcat”的声明
消息:“This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”

.\Demo.cpp(116) : error C2664: “Acad::ErrorStatus AcDbLinetypeTable::getAt(const ACHAR *,AcDbObjectId &,bool) const”: 不能将参数 1 从“char [32]”转换为“const ACHAR *”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

正在生成代码...
生成日志保存在“file://c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\Demo\Release\BuildLog.htm”
Demo - 54 个错误,159 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
展开
 我来答
fascinating_li
2008-08-13 · TA获得超过844个赞
知道小有建树答主
回答量:1944
采纳率:0%
帮助的人:1296万
展开全部
当然,要求高了,你就一条条的修改吧!把ERROR的错的都改就行了,警告就不用了,那样编译就通过了,我那时也转换过工程,我典型的错误就是
for(int i=0;...)
{
.....
}
i=1;
很郁闷,这样不行!
你慢慢改吧,恭喜了
zhulinjia2
2008-08-13 · 超过10用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:64.8万
展开全部
VC6.0 对C++标准支持的不怎么好.

VC2005 就不同了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dd0bd5eee
2008-08-14 · TA获得超过2215个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:0
展开全部
可能头文件上有问题
加上#include <string.h>
#include <stdio.h>
试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coolsunsky
2008-08-15 · TA获得超过121个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:0
展开全部
VS2005采用UNICODE
VC6采用ANSI
这样就会导致很多函数问题
因为在不同的环境下同样的函数名处理不同的宽度字符
最好的是你把这个工程从VC6转到2005而不要直接贴代码
这样可以解决部分问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式