编译出错/VC6/VS2005/VS2008/VS2010
Jackchenyj
缩小与大牛的差距,唯一的方法就是不断学习
展开
-
内存泄露分析
内存泄露分析1.准备工具:windbg2.准备环境:需要设置windbg符号路径内存泄露分析demoint _tmain(intargc, _TCHAR* argv[]){ while(TRUE) { char *p = newchar[1024]; memset(p, 0, 1024); Sleep(1000);转载 2014-07-13 22:34:36 · 7064 阅读 · 0 评论 -
COM调用DLL时报错:Run-Time Check Failure #0
转载自: http://hi.baidu.com/merrymine/blog/item/313acbdb63724ce438012f0d.html 一、报错情况最近在用COM调用DLL里报以下错误:Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call原创 2012-08-07 09:35:46 · 3877 阅读 · 0 评论 -
Command line warning D9035 : option 'Wp64' has been deprecated and will be removed in a future relea
1、Well, as the warning suggests, don't use the /Wp64 option.If you are using VS2008 then go to Project Properties->Configuration Properties->C/C++->Generaland disable Detect 64-bit Portability Iss转载 2012-10-07 08:46:34 · 1989 阅读 · 0 评论 -
VS 反汇编方法及常用汇编指令介绍
在调试没有源码的文件时,我们可能要用到反汇编设计。一、VS反汇编方法1、调出反汇编窗口。2、调用寄存器窗口(只有在反汇编下才可见)如果在调试状态还是没有此菜单项,可试着以下操作:在VS中点击“工具”->“导入和导出设置”,选择“重置所有设置”,下一步,这时你可以保存当前设置或不保存,我觉得无所谓,下一步,选择“Visual C#开发设置”,“完成”。这样,“调试”->“窗口原创 2012-09-27 09:33:58 · 18193 阅读 · 0 评论 -
VS插件(支持vs2010可用)Visual AssistX 10.6.1837安装包和破解补丁下载
Visual AssistX是一款非常不错的Microsoft VisualStudio插件,在用VC6.0开始学习C++时就开始接触了。Visual Assist X支持C/C++,C#,ASP,VisualBasic,Java和HTML等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程的自动化和开发效率。这里提供的Vi转载 2012-06-16 15:45:47 · 2161 阅读 · 0 评论 -
___CxxFrameHandler3、@__security_check_cookie编译报错的解决
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 一、问题描述最近在用DDK编译>源码的Chap6时,编译器报以下错误:1>正在生成代码...1>正在链接...1>LINK : warning LNK4010: 子系统版本号 4.00 无效;假定为默认子系统版本1>Driver.obj : error LNK原创 2012-08-01 15:39:36 · 8892 阅读 · 4 评论 -
VS中“生成事件”的问题
转载自: http://hi.baidu.com/gisince/item/7f0439ee610c94255a2d64b4 今天写了生成事件的处理,如下: 从网上Down了一个例子,运行时提示错误 命令"copy F:\…… F:\……"已退出,返回值为 1;以前没遇到过,从网上查了一下,有个网友也有这个问题,他是把一个程序复制一遍,程序名称变成了“复制 程序名”,就出现了转载 2012-07-30 16:03:47 · 13912 阅读 · 0 评论 -
4行代码计算9999的阶乘
转载自http://blog.csdn.net/liangbch/article/details/3230428 本文来源于csdn2001年的一个帖子,题目是有谁可以用四行代码求出1000000的阶乘!!!,见 http://topic.csdn.net/t/20001226/11/52263.html,我在该帖中给出了代码。但严格的将,这个代码的行数并未控制在4行以内。这次给转载 2012-04-10 23:24:53 · 2254 阅读 · 2 评论 -
VS编译错误:mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file
一、问题描述今天在用DDK编译一个驱动时出现以下错误: 1>------ 已启动生成: 项目: DriverDev, 配置: Driver Check Edtion Win32 ------1>正在链接...1>正在嵌入清单...1>mt.exe : general error c101008d: Failed to write the updated manifest t原创 2012-07-26 15:41:35 · 26846 阅读 · 8 评论 -
“应用程序配置不正确,应用程序未能启动” 错误的解决
转载自: http://hi.baidu.com/xunxun129/blog/item/6b311ccf24f4900992457e87.html 一、问题描述今天在虚拟机上装了XP系统,但运行一个win32 Console程序时弹出对话框:“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”在英文os上:This application转载 2012-08-10 14:48:27 · 5790 阅读 · 0 评论 -
打开资源文件时显示说没有安装这个ActiveX控件 "{648A5600-2C6E-101B-82B6-000000000014
mscomm32.ocx免费下载地址: http://www.rayfile.com/zh-cn/files/aa702b11-e11a-11e1-9c94-0015c55db73d/一、现象描述:打开资源文件时显示说:未在此计算机上注册ActiveX控件"{648A5600-2C6E-101B-82B6-000000000014}"。请注册该控件并重试 该怎么办呢? 二、原因原创 2012-08-08 13:28:19 · 18618 阅读 · 7 评论 -
wce调试时提示"磁盘空间不足",布署失败
VS2005下与WCE机器相连,可是在布置时提示:"磁盘空间不足", 这是怎么回事呢,空间一直很大啊。原来是为了调系统而把内存分配关闭了的原因。解决方法:wce机器里的explorer界面->控制面板->系统->Memory->划动条把Storage Memory变大.原创 2012-04-11 16:02:39 · 1024 阅读 · 0 评论 -
'nasm.exe' 不是内部或外部命令,也不是可运行的程序
最近在编译含有.asm汇编文件的工程时出现下面的出错:1>正在执行自定义生成步骤1>Aes_x86.asm 1>'nasm.exe' 不是内部或外部命令,也不是可运行的程序1>或批处理文件。1>Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行自定义生成步骤"1>生成日志保存在“file://c:\Documents and S原创 2012-07-23 23:17:20 · 8597 阅读 · 0 评论 -
dynamic_cast报错 异常
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 代码:http://www.rayfile.com/zh-cn/files/89459c23-7a0b-11e1-908f-0015c55db73d/UnHandled exception at x0 in :出错的地方是: class IReferenceCounted{原创 2012-03-30 09:53:29 · 8303 阅读 · 0 评论 -
loadlibrary(xxx.dll) 失败 返回14001 由于应用程序配置不正确 应用程序未能启动.重新安装应用程序可能会纠正这个问
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖!一、应用背景有一个在win7中用VS2008编译成功,运行正常的程序:Exe+DLL;放到XP虚拟镜像上运行却提示:LoadLibrary返回14001。(1) 后来采用了下面方法中的“方法一”解决了。(2) 但在方法一的基础上还要安装VS2008对应的分发包v原创 2012-09-21 10:49:32 · 8888 阅读 · 1 评论 -
包含有函数实现的.h文件注意事项
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖1、先讲my.h文件的代码#ifndef __MY_H__#define __MY_H__ int MyFunction(){ return 0;}#endif 2、在两个地方使用到上面讲到的.h文件。 结果编原创 2012-10-25 15:27:25 · 1815 阅读 · 0 评论 -
VS2008调试dump文件
用vs2008分析dump文件双击minidump文件(*.dmp)。默认会启动vs2008。菜单Tools/Options, Debugging/Symbols,增加PDB文件路径。注:如果minidump文件与pdb文件在同一目录,就不用设置这个了。若调试的程序需要微软基础库的PDB信息,可以增加一个路径为:http://msdl.microsoft.com/download/symb转载 2013-07-17 16:07:36 · 17697 阅读 · 0 评论 -
vs2008链接错误的解决方法1:fatal error C1047,fatal error LNK1257
今天在编译时出现下面的错误:1>fatal error C1047: 对象或库文件“.\Release\entry.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库 后来发现是由于所链接的一个lib是由不同的VC++工具集编译出来的原因。 fatal error C1047: 对象或库文件“.\Release\xxxxxxxx.obj”是使用比转载 2013-03-04 22:20:20 · 9498 阅读 · 0 评论 -
error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.
环境:在非MFC程序(使用standard windows library)中,添加MFC支持,静态链接MFC库。 发生以下错误: 问题产生原因,CRT库和MFC库链接时顺序有误:CRT 库对 new、delete 和 DllMain 函数使用弱外部链接。MFC 库也包含 new、delete 和 DllMain 函数。这些函数要求先链接 MFC 库,然后再链接 C原创 2012-10-16 13:30:55 · 16225 阅读 · 1 评论 -
error C2220: 警告被视为错误 - 没有生成“object”文件
这种错误的原因是:原因是该文件的代码页为英文,而我们系统中的代码页为中文。解决方案:1. 启动Microsoft Visual Studio 2005,文件->打开->选择该cpp,然后保存。从新打开程序文件运行,此错误不再出现。 如果不行, 则 2 2. 如果上述不能去掉错误,还可以点击项目,右击选择属性->配置属性->c/c++->常规,将“警告转载 2012-12-10 14:50:06 · 2105 阅读 · 0 评论 -
Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted 解决方法
一、数据越界vc++ 2008调试过程说:Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.下面为被调试程序(我的目的是输出10个数中最大的数) #include "stdafx.h"#include"stdio.h"void main() { int a[10]; in转载 2012-12-05 19:37:20 · 130355 阅读 · 11 评论 -
def文件加PRIVATE引起的编译出错:接口找不到
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖一、编译一个工程报导入的lib里的接口找不到1>正在链接...1>XSession.obj : error LNK2019: 无法解析的外部符号 "int __stdcall XLogon(struct _XLOGON_INFO *)" (?XLogon@@YGHPAU_原创 2012-10-18 16:55:33 · 1827 阅读 · 0 评论 -
LoadLibrary错误182
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 一、问题描述在win7下用一个MFC程序把从XP拷过来的msgina.dll加载起来:调用LoadLibrary后返回错误码为: 二、解决方法放到虚拟机中XP镜像中,问题解决。原创 2012-09-30 22:26:16 · 3750 阅读 · 0 评论 -
error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)"
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖1、报错:1>正在链接...1>MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info原创 2012-10-16 13:28:11 · 10450 阅读 · 3 评论 -
inline引起的编译错误
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖一、定义inline BOOL CRegistryOperate::DeleteRegeditItem(LPCTSTR szKey, LPCTSTR szSubkey, HKEY hRoot){ HKEY hKey; if (ERROR_SUCCESS == ::Re原创 2012-09-30 23:44:44 · 4662 阅读 · 2 评论 -
BMP转JPG(法一)使用jpeglib库实现bmp转jpg
一、vc编译jpeglib库1、下载源代码下载地址:http://www.ijg.org/。注意:一定要下载win32 版本2、编译源代码. A、解压源代码,修改源代码中jconfig.vc为jconfig.h; B、添加环境变量PATH,C:/Program Files/Microsoft Visual Studio/VC98/Bin ; C、修改mak转载 2012-07-11 15:03:07 · 13069 阅读 · 1 评论 -
BMP转JPG(法一)VS2005环境下采用makefile编译、使用libjpeg.lib函数库
一、先讲编译过程:1、从www.ijg.org下载源码,解压后得到文件夹jpeg-8d2、在文件夹里新建jconfig.h文件,将jconfig.vc里的内容拷到jconfig.h中3、编译. Run->CMD->进入到C:\Program Files\Microsoft Visual Studio 8\VC\bin目录(不同的VC编译器目录也不一样)下 ->运行v原创 2012-04-24 17:40:37 · 6778 阅读 · 5 评论 -
new 申请512, 却把1024个单元置零 的后果
一、问题描述有如下的代码,代码中申请了512的空间,却把1024的空间置0 。引起的后果就是下面的代码出现异常。调试时在内核代码thrdcore.cpp报错: 二、原因解释清理空间过大,导致把其它地方也擦掉原创 2012-07-11 15:19:30 · 905 阅读 · 0 评论 -
执行存放在的数据区的机器指令的方法
转载请标明是引用于 http://blog.csdn.net/chenyujing1234编译工具:VS2005 最近在论坛上看到这个主题,想对此做些总结。 基本知识:1. 在32bit flat模式,Windows对代码section是有保护的,一般不允许修改,对于数据section,可读可写可执行。所以执行数据section的代码是没有问题的,代码section和数据s原创 2012-04-23 17:10:04 · 3104 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 "int __stdcall lstrlenWInternal(unsigned short const *)" (?lstrlenWInternal
今天在编译一个工程时老是报错: error LNK2019: 无法解析的外部符号 "int __stdcall lstrlenWInternal(unsigned short const *)" (?lstrlenWInternal 先找到定位的错误的代码吧:1、 lstrcpyW(gcap.wachFriendlyName, var.bstrVal);2、wsp原创 2012-04-12 11:50:39 · 4379 阅读 · 1 评论 -
operator=(LONG);报 "error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"的处理方法
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 例子代码:(编译工具:VS2005) http://www.rayfile.com/zh-cn/files/cdab67c5-844d-11e1-97db-0015c55db73d/ DX90SDK下的C:\DX90SDK\Samples\C++\DirectShow\BaseCla原创 2012-04-12 11:13:24 · 8418 阅读 · 0 评论 -
VS2005编译BSP 的Subprojects 时提示 BUILD: [01:0000000022:ERRORE] postlink.bat failed - rc = 1
今天在编译一个Subprojects工程时,总是出现以下提示:------ 已启动生成: 项目: EAuto657t, 配置: EAuto657t MIPSII Release Platform Builder (_TGTCPU) ------BUILD: [00:0000000007:PROGC ] Checking for SDK include directory: E:\WINCE原创 2012-04-11 15:45:14 · 1821 阅读 · 1 评论 -
无法解析的外部符号 WinMain,该符号在函数 WinMainCRTStartup 中被引用 ENTRY:"WinMainCRTStartu
在VS2005下编译出现下面错误:无法解析的外部符号 WinMain,该符号在函数 WinMainCRTStartup 中被引用 ENTRY:"WinMainCRTStartu 根据不同的情况,有不同的解决方法. 解决方法一:解决办法:Linker->Advanced->Entry point 去掉“WinMainCRTStartup”,使为空 解决方法二: 把m原创 2012-04-11 14:21:22 · 6151 阅读 · 0 评论 -
error C2061: syntax error : identifier 'SHFILEINFOW' // 无法解析的外部符号 wWinMain,该符号在函数 WinMainCRTStartup
1>StdAfx.cpp1>E:\Program Files\Windows CE Tools\wce600\DbAu13xx\include\MIPSII\shellapi.h(321) : error C2061: syntax error : identifier 'SHFILEINFOW'1>C:\Program Files\Microsoft Visual Studio 8\VC原创 2012-04-10 15:36:42 · 3751 阅读 · 0 评论 -
C#调用C++写的DLL总结
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 代码:平台VS2005http://www.rayfile.com/zh-cn/files/f98c5c63-80c3-11e1-99a1-0015c55db73d/摘要:本文主要讲述如何在C#中逐步实现加载自己用 C++ 语言编写的动态链接库,以及在导入时如何进行 C# 和 C++ 语言的原创 2012-04-07 23:09:42 · 14433 阅读 · 1 评论 -
C2039 Error: WriteHuge : is not a member of CFile
参考:http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvc/thread/2dbe78f3-4afe-4a3a-b6c4-f658d70ace71 我在VC++6.0上创建了工程,现在移植到VS2005上,可是得到了下面的错误.我提供了可能出问题的代码。 >c:\project\datapool.cpp(184原创 2012-04-06 10:15:51 · 5499 阅读 · 0 评论 -
error C2054:在“inline”之后应输入“(”
error C2054:在“inline”之后应输入“(” 按照编译错误的提示来看应该是编译器没有识别inline参数。查阅了一下inline是c++里面的东西,在c里面使用是会发生错误。 解决办法就是将inline修改为__inline或者在mapserver.h中增加了如下的定义: #defineinline __inline转载 2012-03-31 16:10:52 · 8459 阅读 · 0 评论 -
win32平台中的程序转换为wince中的一些错误 . 未能为“VCCLCompilerTool”工具生成命令行
转载自:http://blog.csdn.net/shirui1125/article/details/6095774>ToolBox : error PRJ0004 : 未能为“VCCLCompilerTool”工具生成命令行。 从原有的平台复制参数应该是error PRJ0004 : Could not generate command line for the ‘VCCLCo转载 2012-03-26 11:31:04 · 3955 阅读 · 0 评论 -
解决VS2005上DLL加载完后马上卸载的问题
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 环境:Prog工程生成Prog.dll,且 链接了 Proj1.lib 、Proj2.lib、Proj3.lib.Proj1工程生成Proj.dll,给Proj提供lib链接.Proj2工程与Proj3工程为纯lib,提供给Proj链接.现象:在调试过程中看到LoadLibrar原创 2012-03-26 16:50:07 · 2470 阅读 · 0 评论 -
error C2440 “static_cast” 无法从“void (__thiscall CPppView )(void)...
不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)2010-05-13 11:35开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似错误:error C2440: 'static_cast' : cannot convert from 'void转载 2012-03-23 15:55:02 · 14995 阅读 · 4 评论