C/C /VC/Delphi
东子哥7
这个作者很懒,什么都没留下…
展开
-
Delphi2010 运行时经常会发生关于rtl140.bpl的报错
前几天试用了一下Delphi2010,安装之后,发现总是报出下面的对话框,而且出现错误就无法关闭,会一直提示,只能强制关闭软件。运行时经常会发生关于rtl140.bpl的报错" TITLE="Delphi2010 运行时经常会发生关于rtl140.bpl的报错" /> 心理想Embarcadero的那一帮牛人,应该不会置这么明显的错误而不顾就发行软件的。肯定是软件冲突引起的,于原创 2013-09-27 23:13:49 · 4499 阅读 · 0 评论 -
unresolved external symbol __beg…
我编译个控制台程序时出现以下错误:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved externalsymbol __beginthreadex 敐鑳|J5次?nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved externalsymbol __endthreadex 階輾箒€原创 2013-09-27 23:09:47 · 533 阅读 · 0 评论 -
《C++ Primer》学习笔记
2008年7月18日 台风海鸥登陆1、声明与定义 变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。变量的声明用于向程序表明变量的类型和名字。变量的声明包括对象名、对象类型和对象类型前的关键字extern:当设计头文件时,记住定义和声明的区别是很重要的。定义只可以出现一次,而声明则可以出现多次***因为头文件包含在多个源文件中,所以不应该原创 2013-09-27 23:09:38 · 550 阅读 · 0 评论 -
《Debugging windows programs》学…
2008年6月23日 天气异常的炎热第一章基于C++的MFC类库、Com技术、分布式Com技术、ATL技术和多线程的Windows给调试领域带来一个个新的挑战。我们创造错误的能力远大于消除错误的能力。在开发进度与软件代码质量之间,前者往往优先考虑。 关于调试的定义:调试就是预防、诊断、揭示及消除错误的过程。关于错误(bug)的一些想法:错误是程序执行中的缺陷,或者说代码中的差错,原创 2013-09-27 23:09:17 · 699 阅读 · 0 评论 -
重复运行一个程序引发的错误
由于程序只能运行一个实例,所以在程序启动时,用互斥变量的方式来阻止程序运行多个实例。但是当程序试图再次运行时,虽然可以无法再次运行,但是程序弹出一个读取地址错误的消息框。经过Debug调试,发现是一个DLL不允许载入多个实例,也就是说也必须做单实例处理。原创 2013-09-27 23:12:48 · 763 阅读 · 0 评论 -
cgi开发库CGIC
CGIC是开源的标准的Ansi C库,很好地封装C语言开发CGI的常用操作,使得用C开发CGI非常地方便。官方地址:http://www.boutell.com/cgic/#support下载地址:http://www.boutell.com/cgic/cgic205.zip 一些例子:使用CGIC实现Web文件上传的服务端代码CGIC sqlite3代码原创 2013-09-27 23:12:18 · 1830 阅读 · 0 评论 -
Never-build package '*' requires…
编译安装控件包,出现[Error] Never-build package 'Pack A'requires always-build package 'PackB'的错误,从字面上可以看出,包A实际上没有进行编译,当时包B已经改变了。只需把包A的编译控制选项设为Rebuild as needed,即打开Options对话框,BuildControl改为Rebuild as needed即原创 2013-09-27 23:12:09 · 1204 阅读 · 0 评论 -
OpenCV开源的计算机视觉库
最近迷上了一个开源库OpenCV。为它丰富的图像开发函数而着迷。 什么是OpenCVOpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++类构成,实现了图像处理和计算机视觉方面的很多通用算法。获取资源一个专门讲openCV的站点http://www.opencv.org.cn/index.php一篇入门文章http://www.china-vision.n原创 2013-09-27 23:11:56 · 3059 阅读 · 0 评论 -
了解CGI(二)
GET 和POST表单从浏览器发给服务器有两种方法. GET 和 POST.我们上面谈论的方法,实际是GET,它将数据打包放置在环境变量QUERY_STRING中作为URL整体的一部分传递给服务器。POST做很多类似GET同样的事情, 不同的地方就是它是分离地传递数据给脚本. 你的脚本通过标准输入获取这些数据.(有些Web服务器是存储在临时文件中.) 这个QUERY_STRING环原创 2013-09-27 23:11:33 · 625 阅读 · 0 评论 -
Visual C++ MFC 简明教程--第一部…
原著:Marshall Brain 编译:张圣华 第一部分:MFC导论 VisualC++ 不仅仅是一个编译器。它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的 C++ 来开发出专业级的Windows 应用程序。为了能充分利用这些特性,你必须理解 C++ 程序设计语言。掌握了C++,你就必须掌握 Microsoft基本类库 (MFC) 的层次结构。该层次原创 2013-09-27 23:10:44 · 631 阅读 · 0 评论 -
用Log4j Delphi版输出程序日志
示例如下:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes,Graphics, Controls, Forms, Dialogs, TConfiguratorUnit, TLoggerUnit, TLevelUnit,TFileAppenderUnit;type TForm1原创 2013-09-27 23:10:36 · 1312 阅读 · 0 评论 -
Visual C++ MFC 简明教程--第四部…
第四部分:消息映射 应用程序放在窗口中的任何用户界面对象都具有两种可控制的特性:1) 它的外观,2)它响应事件的行为。在上一讲中,你已经学习了CStatic控制和如何使用样式属性来定制用户界面对象的外观。这些概念可用于MFC中的所有不同控制类。在本讲中,我们将介绍CButton控制,以理解消息映射和简单的事件处理。然后还要介绍使用CScrollBar控制的稍微复杂点的例子。 理解消息原创 2013-09-27 23:10:38 · 611 阅读 · 0 评论 -
Delphi7 To Delphi XE的变化
Delphi7转移到DelphiXE,从代码上看,最大的一个变化就是对Unicode(从此用Delphi编写乱码的问题,国际化问题算是彻底解决了),其他的基本不变。特别是代码中喜欢用PChar的同学要注意了,在XE中PChar默认都是PWideChar,而Delphi7中指向PAnsiChar的。关于DelphiXE的Unicode说明可以下面的一篇资料,讲的很详细了http://ww原创 2013-09-27 23:14:46 · 2604 阅读 · 0 评论 -
关于C++ Boost库的使用
Boost介绍:Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。 Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用BoostLicense来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。 Boost社区建立的初衷之原创 2013-09-27 23:15:12 · 4973 阅读 · 0 评论 -
用res文件包含各种资源,并用res协…
"RES://"协议是IE4.0预定义的一个协议,它的具体语法为:"RES://resource file[/resourcetype]/resourceid"。 resourcefile:含有资源的模块的文件名,请注意这里的路径分隔符只能使用“\”,而不能使用“/”。 Resourcetype:资源类型,它是一个字符串或数字。常用的资源类型都对应着一个数,比如BITMAP对原创 2013-09-27 23:12:28 · 1813 阅读 · 0 评论 -
关于的redefinition; multiple ini…
代码示例:for(int j = 0; j { printf("%d",j);}printf(" ");printf("%d",j);for(int j = 0; j { printf("%d",j);}以上代码在VC6下编译出现 error C2374: 'j' : redefinition; multipleinitialization的错误但是在VC7以原创 2013-09-27 23:12:16 · 921 阅读 · 0 评论 -
在Dll中添加图标
如何在Dll添加图标,当然也可以添加其他资源。Delphi开发的DLL1、编辑rc文件如:demo.rcmyico ICON demo.ico2、用Brcc32.EXE编译成demo.res3、在Dll的工程文件中调用即可library diskshell;uses IShareMem,{$R demo.res}exports //--------begin //原创 2013-09-27 23:12:14 · 3747 阅读 · 0 评论 -
Delphi5的控件升级到Delphi6以上版…
若代码中用到TComponentEditor,则需要添加DesignIntf,DesignEditors单元,但是添加DesignEditors单元后,编译器又会提示DesignEditors单元中在找不到Proxies。这时只需包工程文件中添加designide,当然也可以在包管理器的Requires栏中添加。重新编译就可以解决了。原创 2013-09-27 23:12:12 · 1075 阅读 · 0 评论 -
编译错误:unresolved external sy…
今天编译写一个VC工程出现 error LNK2001: unresolved externalsymbol _winmain@16 的编译错误;原因是我的程序的入口函数是main,而不是winmain,当工程配置里Project options里的subsystem却为windows。这样改正就很简单了 打开工程的Project Setting对话框->Link标签,在Project原创 2013-09-27 23:11:58 · 697 阅读 · 0 评论 -
Windows驱动开发起步
一、安装DDKDDK下载地址ed2k://|file|%5Bwindows%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91%E5%8C%85%5D.Windows.Server.2003.DDK.iso|203356160|ab0885514b9d67cc7be448359f57132e|h=BUOXVNU5UAR5MUHVW642J3SNJFKCGQLP|如果是原创 2013-09-27 23:11:12 · 872 阅读 · 0 评论 -
《Visual C++ 技术内幕(第四版)…
今天决定在空闲时间好好读读这本书,让自己对Visual C++开发环境有个更深入,更整体的认识。第一章:算是个入门,基本就是介绍VC为我们提供了那些的工具。第二章:这章主要介绍整体介绍了一下应用程序框架MFC,告诉我们MFC是什么东东。不过这本所讲的MFC版本是4.21,当对VisualC++我们学习没太大关系,这本毕竟不是专门讲MFC的。要学习MFC看网上所说的MFC四大天王的其中一本就原创 2013-09-27 23:10:50 · 1237 阅读 · 0 评论 -
Visual Studio 2008 里的vc例子无…
编译Visual Studio 2008 里的AllVCLanguageSamples 例子都提示1>------ 已跳过生成: 项目: DibLook ------1>========== 生成: 成功或最新 0 个,失败 0 个,跳过 1 个 ========== 解决:这是因为解决方案的平台没有选择对,应该是win32平台,在‘生成->配置管理器’中,把‘活动解决方案平台’设为w原创 2013-09-27 23:10:31 · 730 阅读 · 0 评论 -
操作XML数据的C++类CMarkup
CMarkup是优秀操作XML数据的C++类,处理速度相当的快。而且相对简洁很多。 基本接口如下:来自CMarkup的官网http://www.firstobject.com/dn_markup.htmInitialization LoadPopulates the CMarkup object from a file and parses itSetDocPopul原创 2013-09-27 23:14:29 · 912 阅读 · 0 评论 -
Delphi的测试工具DUnit
DUnitDelphi 的终极测试工具by Will Wattsedited by Juanco AñezCopyright © 1999 Will Watts. All rights reserved.Later versions are © 2000-2001 The DUnit Group. All rightsreserved.This text may be distrib原创 2013-09-27 23:12:54 · 4427 阅读 · 0 评论 -
关于‘Borland license... not vali…
今天在用Delphi开发工具写个程序时,有机子的软件崩溃引起不正常关机。重新开机,再次打开Delphi时, 出现一个对话框说“Borland license information wasfound,but it is not valid for delphi.”搜索到Delphi的官网上,说是注册损坏了,按照提供方法1) Delete the file: C:\documents an原创 2013-09-27 23:12:52 · 1115 阅读 · 0 评论 -
二值化
二值化是图像分割的一种方法。在二值化图象的时候把大于某个临界灰度值的像素灰度设为灰度極大值,把小于这个值的像素灰度设为灰度極小值,从而实现二值化。根据阈值选取的不同,二值化的算法分为固定阈值和自适应阈值。比较常用的二值化方法则有:双峰法、P参数法、迭代法和OTSU法等。http://www.cnblogs.com/cntlis/archive/2009/01/15/1376465.html原创 2013-09-27 23:12:20 · 2589 阅读 · 0 评论 -
C++类库:OTL通用的数据库连接类库
OTL是一个纯C++的通用数据库连接模板库,可以支持各种当下流行的数据库,如Oracle,Sybase, MySQL,PostgreSQL, EnterpriseDB, SQLite, MS ACCESS,Firebird等等.它是一个跨平台类库,在MS Windows, Linux/Unix/Mac OS X 都可以使用。下载网址:http://otl.sourceforge.net/原创 2013-09-27 23:12:07 · 6475 阅读 · 0 评论 -
了解CGI(一)
作者:板桥斋 CGI脚本是什么?CGI脚本怎样工作的?一个简单的例子我能用CGI脚本吗?你的服务器配置允许CGI脚本吗?你能编程吗?你应该用什么编程语言?你的服务器设置正确吗?如果你的服务器不是UNIX系统呢?解剖CGI脚本输出头部输出数据部带阐述的脚本传递其他信息给脚本创建特殊的脚本输出以装载另一个文本响应无响应处理表单的脚原创 2013-09-27 23:11:31 · 694 阅读 · 0 评论 -
MD5算法
#include typedef struct { unsignedintstate[4]; unsignedintcount[2]; unsignedcharbuffer[64]; } MD5Context; void MD5_Init(MD5Context * context);void MD5_Update(MD5Co原创 2013-09-27 23:11:27 · 641 阅读 · 0 评论 -
Visual C++ MFC 简明教程--第二部…
第二部分:一个简单的MFC程序在本将中,我们将一段一段地来研究上一将中提到的 MFC 应用程序,以便能理解它的结构和概念框架。我们将先介绍MFC,然后在介绍如何用 MFC 来建立应用程序。 MFC简介MFC 是一个很大的、扩展了的 C++ 类层次结构,它能使开发 Windows 应用程序变得更加容易。MFC 是在整个Windows 家族中都是兼容的,也就是说,无论是 Windows3.原创 2013-09-27 23:10:42 · 552 阅读 · 0 评论 -
C/C++英/简/繁 编程术语对照
作者:侯捷以下是侯捷个人收集到的 C/C++ 编程方面的术语对照。请大陆朋友给我一些意见,尤其是标示 '?'之栏位。谢谢。两岸朋友,如果您想到哪些术语尚未列入本表,请提示我,谢谢。新书写作时,我会以此表为叁考。●英中繁简编程术语对照英文 台湾惯用术语 大陆惯用术语------------原创 2013-09-27 23:09:43 · 693 阅读 · 0 评论 -
VC使用经验
1、当源文件较大时编辑操作会非常慢,可以在不打开项目文件(*.dsp文件)的情况下,直接打开要编辑的源文件(*.h或*.cpp)进行编辑,会快得多。2、Ctrl+]快速定位匹配的括号,Ctrl+j、Ctrl+k快速定位匹配的#ifndef和#endif3、如何让控制台应用程序支持MFC类库?可以在控制台应用程序中include来引入MFC库,但是控制台应用程序缺省是单线程的,MFC是多线程原创 2013-09-27 23:09:40 · 548 阅读 · 0 评论 -
自动安装msi文件包
有向客户机安装一个msi软件包,想采用自动安装方式。查看MSDN发现微软为Msi命令行的安装模式msi软件包静默安装方式为***.msi /qn (不会显示任何窗口,直接在后台自动安装。) msi软件包所有安装参数如下:msiexec /Option <RequiredParameter> [Optional Parameter]安装选项 安装或配置产品 /a 管原创 2013-09-27 23:13:04 · 9641 阅读 · 0 评论 -
效果不错的窗口打开与关闭的动画效…
实现窗口的淡入淡出效果,可用API函数 AnimateWindow要是这个效果很简单在创建窗口的事件中,加入AnimateWindow(Handle,200,AW_SLIDE+AW_VER_NEGATIVE);在关闭窗口的事件中,加入AnimateWindow(Handle,200,AW_SLIDE+AW_HOR_POSITIVE+AW_HIDE);原创 2013-09-27 23:13:45 · 1969 阅读 · 0 评论 -
实现不同程序间的消息通讯
不同程序的间经常需要进行消息通讯定义一个消息结构体type PMsgRecord = ^TMsgRecord; TMsgRecord = record cmd: array[0..20] of char; //消息命令名 param: array[0..30] of char;//消息参数,可以根据需要增加参数个数 end; 发送代码{------原创 2013-09-27 23:13:15 · 1024 阅读 · 0 评论 -
在Delphi中使用JSon
先来看看什么是JsonJSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语原创 2013-09-27 23:13:02 · 3764 阅读 · 0 评论 -
vc2005 中提示‘无法打开文件 libc.…
在VC6.0下生成了个静态链接库lib,在vc6.0下用都没问题。当放到vc2005 下用的时候,提示‘无法打开文件 libc.lib’原因:原来在vc2005下,libc.lib已被遗弃了,就是说不再支持了。解决:找到原因,解决就很简单了,打开项目属性对话框->配置属性-> 链接器 ->输入 -> 忽略特定库中 libc.lib,重新编译工程,通过。原创 2013-09-27 23:12:05 · 790 阅读 · 0 评论 -
Delphi 的一些笔记
来自东子哥的Blog1、Include 集合函数 Include(FControlState, csCustomPaint); 等同于 FControlState := FControlState+[csCustomPaint];2、Assign Delphi中的原型模式在Delphi的VCL有一个非常重要的类TPersisten原创 2013-09-27 23:11:16 · 639 阅读 · 0 评论 -
Visual C++ MFC 简明教程--第三部…
第三部分:MFC样式 控制是用来建立Windows应用程序用户界面的用户界面对象。你所见到的大部分Windows应用程序和对话框只不过是由一些控制所组成的、用来实现程序功能的东西。为了建立有效的应用程序,你必须完全理解在Windows应用程序中应该如何合理的使用控制。有六个基本的控制:CStatic、CButton、CEdit、CList、CComboBox和CScrollBar。另外,Wi原创 2013-09-27 23:10:40 · 558 阅读 · 0 评论 -
Indy安装完出现错误原因
安装Indy用TIdSSLIOHandlerSocketOpenSSL时出现以下错误[Fatal Error] Unit1.pas(8): Unit IdIOHandlerStack was compiledwith a different version of IdGlobal.TIdBytes[Fatal Error] IdIOHandlerStack.pas(186): Unit Id原创 2013-09-27 23:10:27 · 1709 阅读 · 0 评论