BUG笔记

1.无法打开lib

你这个 error LNK1104是链接时的错误,应该是需要此库,没办法忽略
找到此库
并在Properties->Linker->Input->Additional Depenncidees里加入库名
在Properties->Linker->General->Additional Library Directories里加入库所在的路径

2.VS2010 中error LNK2001: 无法解析的外部符号 "__declspec(dllimport) void __cdecl 问题

编译dll工程时除了dll文件之外,还会生成一个lib文件,把它拷贝过来,加入到工程中。

项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

3.VS2010 error MSB3073 代码为1

详细描述:
命令:“copy"d:\documents\visual studio 2010\Projects\ogreliuyake\Debug\ogreliuyake.exe”“D:\OgreSDK\OgreSDK_vc10_v1-8-1\Bin\Debug”:VCEnd"已退出,代码为1.

如果你有多个项目,选中你出问题的项目,右键选择属性>配置属性>生成事件>生成后事件,选择“否

4.C++“读取位置 0x****** 时发生访问冲突”的可能原因

这种错误的意思一般是指访问了不属于自己的内存空间,出现这种错误有几种原因:

1)、给一个数组分配了比较小的内存空间,然后又给该数组赋了一个比较大的值,举例说明:

Cpp代码 复制代码 收藏代码
1.char buf[80];
2.buf = “C++“读取位置 0x****** 时发生访问冲突”的可能原因C++“读取位置 0x****** 时发生访问冲突”的可能原因”;
char buf[80];
buf = “C++“读取位置 0x****** 时发生访问冲突”的可能原因C++“读取位置 0x****** 时发生访问冲突”的可能原因”;

解决方法:给数组分配更大一些的内存空间,如char buf[1000];

2)、句柄或指针在使用前被释放

解决方法:检查代码配合调试,揪出野指针

3)、在以后的使用中遇到了再添加

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章