游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4141|回复: 6

用vs2005问题不断,特来请教!!

[复制链接]

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2006-10-28 16:25:00 | 显示全部楼层 |阅读模式
本人在vs2005下,实现文字显示的时候,出现一个重大的问题。。请各位予以解决
===================
d:\dxsdk_apr2006\include\d3d9types.h(1385) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
d:\d3dbasewindow\code.cpp(164) : warning C4996: “strcpy”被声明为否决的
        c:\program files\microsoft visual studio 8\vc\include\string.h(73) : 参见“strcpy”的声明
        消息:“This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”
====================
代码如下:
        D3DXFONT_DESC desc;
        ZeroMemory(&desc , sizeof(desc));
        desc.CharSet = DEFAULT_CHARSET;
        strcpy(desc.FaceName , _T("Tahoma"));

[em6]

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
发表于 2006-10-28 18:41:00 | 显示全部楼层

Re:用vs2005问题不断,特来请教!!

我也曾经碰到过这个问题,挺莫名其妙的,后来多删了几行,重新写就OK了。不过到现在也没明白

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2006-10-28 22:45:00 | 显示全部楼层

Re: 用vs2005问题不断,特来请教!!

第一个是代码页错误警告,你的代码可能是从别的编辑器(例如emacs)编辑的代码中复制过来的.因为编辑器和编辑器之间可能对于一些字符处理不同.比如,MS的程序一般编辑器的换行符是0x0a0d,但emacs例外,它的换行符是0x0a!
第一个错误好改正,只要把代码删除并重新写一遍即可.

第二个警告是vc.net一种新增的警告类型:不赞成警告.vc.net对于安全的要求显得过于苛刻,有些C++标准库的函数,它也不赞成使用.你代码中产生不赞成警告是因为使用到了strcpy,因为strcpy是个可能产生溢出漏洞的警告.
可以添加_CRT_SECURE_NO_DEPRECATE这个预定义宏来屏蔽这类警告.

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-10-29 00:40:00 | 显示全部楼层

Re:用vs2005问题不断,特来请教!!

哪个警告可以忽略的。记得boost里面有个头文件。写了某个人的名字。这家伙的名字不是ASCII . 当然CodePage 936也更不是了。所以就包错。

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2006-10-29 09:06:00 | 显示全部楼层

Re:用vs2005问题不断,特来请教!!

谢谢各位高手!!问题已经基本解决。。。第二个按它提示,把strcpy改成strcpy_s就不出错了。但第一个没解决,准备换个SDK试试。

想再请教下,如果我有一个自己的字体文件,要怎么加载呀??小弟在这里先谢谢各位了

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2006-10-29 09:08:00 | 显示全部楼层

Re:用vs2005问题不断,特来请教!!

第一个问题也解决了。。d3d9types.h(1385) ,把这行报警告的东西的回车换了,果然好了。。。。高手高手高高手!!佩服

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-10-29 13:38:00 | 显示全部楼层

Re: Re:用vs2005问题不断,特来请教!!

xpertsoft: Re:用vs2005问题不断,特来请教!!

哪个警告可以忽略的。记得boost里面有个头文件。写了某个人的名字。这家伙的名字不是ASCII . 当然CodePage 936也更不是了。所以就包错。


还不就是enable_if.h里面的。
这个库又特别经常被其他库引用。我一编译boost库就全是warning,连正常的信息都看不到。后来一气之下把它的名字改成了f u c k j***'s name,整个世界一下子清静了。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 18:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表