VC++之-error记

21 篇文章 0 订阅
19 篇文章 0 订阅

输出错误日志: 一个int类型的变量输出 不小心%d写成了%s 挂了。因为会找不到结束符\0

(2013/3/18)

map: find "key" ---  改变指定Key对应的值:
return (_Left < Right);


(2013/11/27)
error link2019 : unresolved external symbol _connect@12 referenced in function
原因:用到socket.h类中的函数,#include "socket.h"了,但是没有导入 相应的lib,
解决:在项目属性下设置导入相应的lib或者程序里#pragma comment(lib,wsock32)
error c2664:
解决项目/属性/配置属性/常规/字符集选择使用多字节字符集


 
 
(2013/10/9)
Microsoft Visual Studio C Runtime Library has detected a fatal error in 项目.exe
error: str!=NULL
原因:  (stricmp.c)
调用 stcmpi函数的时候 strcmpi( , )==0
当第二个参数为Null的时候报的错
解决:连接的别人的主机*数据库 改为本地主机ip连接
不过代码还是要加一个___是否为空判断条件才好啊啊。。。


 C4335: 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
不知道为什么,真没从网上或是QQ复制代码到VS里编译,怎么突然就报此error,
还骂了VS半天呢,哎,好吧,既然人家都告诉你有mac文件格式了,那解决方法也是再转为他说的 DOS 格式或 UNIX 格式呗,
UE, Word,等都可以转

 

数组数组之间赋值
for()
{
if(新数组)
{
新数组[index] = 旧数组[i]
}
}


无法打开包括文件:“d3dx9.h”: No such file or directory 或无法打开d3dx9.lib
很明显是少了文件——> 项目配置Microsoft DirectX SDK:
首先下载个Microsoft DirectX SDK,然后项目下配置:
右键项目属性——>项目和解决方案——>VC++目录——>
1、“包含文件”。在下面添加路径DirectX SDK中include的绝对路径,例如“C:\Microsoft DirectX SDK (November 2008)\Include”
2、“引用文件”和“库文件”。在下面都添加lib路径,例如32或者64位操作系统都可使用“D:\Microsoft DirectX SDK (November 2008)\Lib\x86”
配置好IDE的通用属性之后还需要为你的win32工程添加必要的.lib和.h头文件: 
1、在工程名字上右键,选择“配置属性——>连接器——>输入”,在附加依赖项中添加如下lib “dxerr.lib dxguid.lib d3d9.lib d3dx9.lib winmm.lib” 2、选择“配置属性——>常规”,在“字符集”中选择“使用多字节字符集”。当然这不是必须的,为了避免今后可能你的工程“error C2308: 串联不匹配的字符串”。这是因为vc2005以上的IDE默认使用宽字节字符串造成的。如果不选择的话你还可以将你的所有字符串常量前加“L”。
之后在你的头文件中
#include <d3d9.h>
#include <d3dx9.h
.........


目录下怎么也找不到我的log文件,原因:配置文件编码格式问题


 error C2471:cannot update program database vc90.pdb
 找到对应的vc90.pdb文件将其删除重新编译(不可行)
解决:项目属性--C\C++--General -- Debug Information format--C7 Compatible(/Z7)
	项目属性--C\C++--Code Generation--Enble String Pooling--Yes(/GF)
	项目属性--Linker--Debuging--General Debug info--Yes(/DEBUG)

LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏:删除cvtres.exe


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值