- 浏览: 16826 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
sunwb2009:
你怎么骗哥呢?没jar么!
json-lib运行环境所需的jar包 -
sunwb2009:
非常不错,好!
json-lib运行环境所需的jar包
在编译VC 工程时出现的编译错误
问题如下:
1、Linking...
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fclose already defined in LIBCD.lib(fclose.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _free already defined in LIBCD.lib(dbgheap.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _malloc already defined in LIBCD.lib(dbgheap.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strncpy already defined in LIBCD.lib(strncpy.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _sprintf already defined in LIBCD.lib(sprintf.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __isctype already defined in LIBCD.lib(isctype.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __close already defined in LIBCD.lib(close.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __write already defined in LIBCD.lib(write.obj)
LINK : warning LNK4098: defaultlib "MSVCRTD" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/module.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
原因及解决方法如下:主程序的库与 LIBCD 库链接方式不一致造成的。本例中LIBCD 是用动态链接的
所以可以设置:project->setting-> Generation->Use MFC in a shared DLL
2、c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include
于是, 我在VC6.0 集成环境中的菜单项project 下的setting 中设置使用MFC 例"use mfc in a shared DLL"
即:
project->setting->general->Microsoft Foundation Classed: 选择 Use MFC in a shared DLL"
同时,加入:
#include // 使用MFC
学会两点:
(1) 、在project->setting->general->Microsoft Foundation Classed: 选择 Use MFC in a shared DLL
(2 )、#include 顺序调换可能会解决问题
3、windows.h和winsock2.h头文件包含顺序
大凡在Windows 平台下用C++ 做网络开发很多时候都会同时包含这两个头文件,如若顺序不当(windows.h 先于winsock2.h) 就会出现很多莫名其妙的错误。诸如:
警告 4 warning C4005: "AF_IPX": 宏重定义 c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 91
警告 5 warning C4005: "AF_MAX": 宏重定义 c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 127
警告 6 warning C4005: "SO_DONTLINGER": 宏重定义 c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 163
只要将二者的包含顺序调换一下问题就会解决,原因参见下面那个链接。另外,上述问题不仅影响直接包含二者的文件,还影响 间接包含的情形。比如,a.h 包含了windows.h ,b.h 包含了winsock2.h ,如果在c.h 当中要引用a.h 和b.h ,那么正确的顺序应当是b.h 先于a.h 。当然,实践当中有时很难找到究竟是哪两个文件顺序不对了,终极的解决办法是,在当前工程(就是编译不过的这个工程)所有 include 语句最前面加上#include 和#include ,世界清静了。
在包含了 以及 的工程中, 编译有时会出现如
下错误:
error C2011: 'fd_set' : 'struct' type redefinition
error C2011: 'timeval' : 'struct' type redefinition
....
error C2375: 'accept' : redefinition; different linkage
[原因分析]
主要原因是因为 中包含了 头文件, 由于其版
本的不同,导致出现上述的错误。 中相关代码如下:
#ifndef WIN32_LEAN_AND_MEAN
#include
#include
#include
........
#ifndef _MAC
#include
#include
#endif
.......
#include
#endif
#endif
[解决方案]
由以上代码可以看出如果在没有定义WIN32_LEAN_AND_MEAN 宏的大前
提下windows.h 有可能包含winsock.h 头文件,因此我们得出一个很简单
的解决方法就是在包含 之前定义WIN32_LEAN_AND_MEAN 宏, 如
下所示:
#define WIN32_LEAN_AND_MEAN
#include
发表评论
-
字符串拷贝函数
2012-07-06 09:51 641这次面试腾讯,面试官要我写个字符串拷贝函数,头一天晚上一晚 ... -
用Javascript正则表达式验证Email地址
2012-07-06 09:44 1057用Javascript正则表达式验证Email地址 收 ... -
[转]JavaScript-正则表达式(二)
2012-07-06 09:37 583JavaScript中的正则表达式简介 摘要:对文本数 ... -
时钟
2012-07-06 09:29 572extrn music:far,gensound:far ... -
两款JAVASCRIPT幻灯片
2012-07-05 20:44 742New Document ... -
Xtree组件笔记
2012-07-03 13:42 7371.XTREE简介: XTREE是一个基于AJAX实现 ... -
Xtree组件笔记
2012-07-03 12:16 6941.XTREE简介: XTREE是一个基于AJAX实现 ... -
HR人员基本信息、分配信息和地址信息SQL
2012-07-02 10:13 618人员信息、分配信息和地址信息SQL语句: SELECT p ... -
Firefox/Chrome下flash的wmode参数设为opaque或transparent时输入文本框中无法输入中文汉字的解决方法
2012-07-02 10:13 533这段时间做个项目 ... -
Android AIR 学习(一)
2012-07-02 10:13 669从Android 2.2开始flash ... -
学习Flex,都学些什么
2012-07-01 09:33 463学习Flex,都学些什么呢? 1、首先是事件机制,整 ... -
Flex屏蔽默认右键菜单。
2012-07-01 09:33 624首先需要修改index.template.html生成的静 ... -
An introduction to Spring BlazeDS integration
2012-07-01 09:33 522Over a year ago, SpringSource ... -
Flex DataGrid 控件知识汇总,创建、全选、删除、分页、样式
2012-07-01 09:33 655DataGrid控件是一个可以展示多列数据的列表控件。它是 ... -
Flex操作Json数据示例
2012-07-01 09:33 511Flex操作Json数据示例 本示例中需要用到JSO ... -
Zend Studio 安装后启动报错的解决方法
2012-06-30 17:51 753本文转自:http://www ... -
log4cpp 内存泄漏 解决方法
2012-06-30 17:51 1197以前一直自己写日志类的框架 最近了解了一下开源的,感 ... -
我的嵌入式学习笔记(2)--scanf使用常见问题及解决方法
2012-06-30 17:51 493作者:曹忠明,华清远见嵌入式学院讲师。 在学习C语言 ... -
java.lang.OutOfMemoryError: Java heap space解决方法
2012-06-30 17:51 489//首先检查程序有 ...
相关推荐
IE 不兼容的几个js问题及解决方法
MATLAB使用中几个问题的解决方法.pdf
关于数据地图的几个遗留问题解决方案.docx
RocketIO几个关键问题的解决方案
Excel中常见的几个问题以及解决方法.docx
XP系统没有声音的几个原因及解决方案.docx
我是在万方上花钱买的 ,拿来和大家一起分享 racle开发初期的几个棘手问题的解决方法.pdf 我花钱在 万方上买的啊
TPMS解决方案中的几个关键问题rar,轮胎压力
解决 JSP中文显示问题 的几个方法
VC++.NET 2005 几个比较难缠的问题及其解决方法
今天学习开发噪声扬尘监测系统时遇到的几个技术问题及解决办法,不错的方法,一起来看。
推荐了几个C++汉诺塔问题的分析方法以及解决办法
Windows内存出错的几个解决方案.docx
Oracle用户被锁,PL/SQL工具里使用用动态sql,导出对象 SQL脚本,ORA-00059解决办法,oracle ORA-01502 错误,ORA-24550,ORA-02054,查看oracle表每条记录的创建时间,
Parasoft C++test资料库大全,Parasoft C++test工具使用的百宝箱,包含多种测试环境的几十个常见问题及解决方法。
详细介绍了DSP编程所遇到的一些关键问题和解决方案
MSDTC不能启动的几个解决方法MSDTC不能启动的几个解决方法
关于java网络异常的几个解决方法,希望对大家有所帮助。。