
Compile Error
ShenRui
不要只会编码,交流比编码更重要
展开
-
编译ERROR C2440
编译ERROR C2440作者:ImMcss 欢迎转载,请以超链接形式保留原文地址。问题:把VC6.0 的工程移植到VC2005上编译出现第一个问题就是: error C2440: static_cast : void (__thiscall CXXXDlg::* )(WPARAM,LPARAM) から LRESULT (__thiscall CWnd::* )(WPARAM,LPA原创 2008-03-31 11:44:00 · 1217 阅读 · 0 评论 -
条件编译小结
编码的时候经常要用到条件编译,每次都到网上去查比较浪费时间,今天总结一下以备后用 编译器GCC#ifdef __GNUC__#if __GNUC__ >= 3 // GCC3.0以上Visual C++#ifdef _MSC_VER(非VC编译器很多地方也有定义)#if _MSC_VER >=1000 // VC++4.0以上#if _MSC原创 2009-02-12 14:44:00 · 5638 阅读 · 0 评论 -
深入了解VC++编译器(转贴)
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话转载 2009-02-12 18:39:00 · 798 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行(转载)
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非转载 2009-02-12 16:04:00 · 839 阅读 · 0 评论 -
error c101008a: Failed to save the updated manifest to the file
问题: 编译错误>mt.exe : general error c101008a: Failed to save the updated manifest to the file "./Debug/TransSliderControl.exe.embed.manifest" 解决方法: Project Properties -> Configuration Pro转载 2008-12-05 15:53:00 · 4042 阅读 · 1 评论 -
error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)"
问题: 编译错误error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2 at YAPAXI@Z) 解决方法: 1、Configuration Properties -> Linker -> Input -> Igonre Specific Libr原创 2008-12-08 09:40:00 · 5487 阅读 · 1 评论 -
Fatal error LNK1103: debugging information corrupt
问题:链接错误Fatal error LNK1103: debugging information corrupt解决方法:1、这是编译器引起的问题,下载Virtual Studio 2005的补丁安装后即可解决2、问题描述:http://support.microsoft.com/?scid=kb;ja;949009&x=15&y=16原创 2010-01-27 08:47:00 · 815 阅读 · 0 评论 -
fatal error C1083:'msado15.dll': No such file or directory
问题:链接错误Make sure you go to Tools.Options.Directories.Library files and add the paths to msado15.dll and msjro.dll will usually be in C:/Program Files/Common Files/System/ado解决方法:1、tool->Option 可执行文件夹中原创 2010-02-21 20:56:00 · 3401 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号
在MFC中编译时出现了以下错误:提示为error LNK2019: 无法解析的外部符号 "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)1。我先介绍一下,VS编译器中的一个选项 /Zc:wchar_t(wchar_t 是本机类型)在VC6。0中选项为Setting of the pro转载 2010-03-04 20:52:00 · 2730 阅读 · 0 评论 -
用MS SOAP SDK 时编译错误
<br /> <br />问题:<br /><br /> <br /> <br /><br />我们一般像下面这样使用soap<br />#import "C://Program Files//Common Files//MSSoap//Binaries//mssoap30.dll" /<br /> <br /> <br /> <br /> <br />exclude("IStream", "IErrorInfo", "ISequentialStream", "_LARGE_INTEGER", /<br /原创 2010-09-08 09:13:00 · 3566 阅读 · 0 评论 -
XP工程移植Vista上找不到msxml.dll错误
解析XML文件使用到了微软的msxml ,在xp下使用的时候,只要#import 编译就可以顺利通过,当把工程移植到Vista上的时候就会遇到找不到 msxml.dll的错误。 原来在Vista上msxml.dll升级为msxml6.dll,只要把#import 改成#import 相应using namespace MSXML改成using namespace MSXML2编原创 2009-02-04 14:32:00 · 2854 阅读 · 0 评论 -
error C2440: “static_cast”: 无法从“UINT (__thiscall CTestDlg::* )(CPoint)”转换为
从vc6转移到vs2005 发生下面问题: BEGIN_MESSAGE_MAP(CTestDlg, CCaptionBtnDlg) ON_WM_NCHITTEST() //vs2005 检测错误在这里 END_MESSAGE_MAP() afx_msg UINT OnNcHitTest(CPoint poi转载 2008-11-28 12:13:00 · 6402 阅读 · 0 评论 -
LNK2005错误——重复定义错误
方案一、编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使 用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正转载 2008-09-29 18:24:00 · 1313 阅读 · 0 评论 -
编译ERROR C2440: 无法从“const char [47]”转换为“LPCTSTR”
error C2440: “=”: 无法从“const char [47]”转换为“LPCTSTR”作者:ImMcss 欢迎转载,请以超链接形式保留原文地址。在开发过程中经常会遇到使用LPCTSTR型作为输入参数的API函数。直接传字符串会出来"C2440"编译错误。例如代码:LPCTSTR StrKey="HARDWARE//DESCRIPTION//System//CentralPro原创 2008-04-10 13:24:00 · 5936 阅读 · 1 评论 -
ERROR LNK2019
错误 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup msvcrtd.lib 产生这个问题可能的原因1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.2. 你用vc打开了一个.c/.cpp转载 2008-05-21 14:27:00 · 607 阅读 · 0 评论 -
error LNK2005:class CWinApp already defined
作者:ImMcss 欢迎转载,请以超链接形式保留原文地址。 问题: 最近在构筑一个工程,是一个静态Lib,和一个MFC的Dialog工程组成。在生成静态Lib的时候因为不需要使用MFC所以就没有选择MFC,Lib的进展很顺利,很快做成,但在Dialog工程中调用出现如下编译错误, error LNK2005: "class CWinApp * __stdcall AfxGetApp原创 2008-06-12 15:24:00 · 2149 阅读 · 1 评论 -
error C2440:CMainFrame 无法从 NMTOOLBARA 转换为 NMHDR
作者:ImMcss 欢迎转载,请以超链接形式保留原文地址。 问题: 将一个项目由vc6转到vc7下面,ON_NOTIFY的NMTOOLBAR老是提示错误 error C2440: “static_cast” : 无法从“void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTa原创 2008-06-12 16:17:00 · 2296 阅读 · 0 评论 -
error C2065: 'CArchiveStream' : undeclared identifier
作者:ImMcss 欢迎转载,请以超链接形式保留原文地址。 问题: 在导入JPEG文件时要使用到 CArchiveStream类 但是编译的时候会出现 CArchiveStream : undeclared identifier 编译错误。即使追加了 #include #include 有时候还是不能解决问题。解决方法: 在预编译文件stda原创 2008-06-12 11:21:00 · 2242 阅读 · 0 评论 -
Error C1189: WINDOWS.H already included
编译错误:: fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include 解决方法:更换头文件的顺序,把#include 放到开头第一个Include。没有afx.h这个文件的把包含afx的头文件提到最前。原创 2008-06-11 17:47:00 · 1750 阅读 · 0 评论 -
error MIDL2025 : syntax error : expecting ] or , near "annotation"
作者:ImMcss 欢迎转载,请以超链接形式保留原文地址。 问题: 将一个项目由vc6下的dll转到vc2005下,编译时候出现如下编译错误1>C:/Program Files/Microsoft SDKs/Windows/v6.0/Include/unknwn.idl(108) : error MIDL2025 : syntax error : expecting ] or ,原创 2008-06-24 12:12:00 · 10281 阅读 · 2 评论 -
fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
MFCをスタティックリンクしたときに出るエラー MFCを使う場合、MFCをDLLとして使う方法と、MFCをスタティックリンクさせて1つの実行ファイルにする方法があります。これはプロジェクト設定の「全般」の設定で設定できます。 ところが最初にDLLを使うようにプロジェクトを作成して、後からスタティックリンクするように変更すると、ビルドエラーが出るときがあります。エラーメッセージは次转载 2008-09-20 21:07:00 · 10858 阅读 · 2 评论 -
error LNK2005:XXXX already defined in XXX.lib
Linking...base64.obj : warning LNK4075: ignoring /EDITANDCONTINUE due to /INCREMENTAL:NO specificationSearching librariesSearching D:/Program Files/Microsoft Visual Studio 8/VC/lib/msvcrtd.lib:Se转载 2008-09-20 20:40:00 · 17770 阅读 · 0 评论 -
为什么会出现LNK2005"符号已定义"的链接错误?
<br /><br /> 许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个问题,有的朋友可能不知其然,而有的朋友可能知其然却不知其所以然,那么本文就试图为大家彻底解开关于它的种种疑惑。<br /> 大家都知道,从C/C++源程序到可执行文件要经历两个阶段:(1)编译器将源文件编译成汇编代转载 2010-09-09 14:50:00 · 501 阅读 · 0 评论