自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C++Builder加油站

我的BCB使用心得和备忘录

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 向VS2015添加WTL项目向导(ATL/WTL Application Wizard)

刚装了个VS2015社区版,微软地球良心企业啊~~Embarcader能学点不?VS装得再高端我也只会用个WTL,到目前为止(2015/08/09)WTL官网上还是只有WTL9.0版,最高支持到VS2013。打开WTL里的AppWiz\Setup.js,经试验只要在里面的几个数组里加入2015(14.0)相关的字符串,再执行一次Setup.js就可以了。附修改过的Setup.js/

2015-08-09 17:17:36 6084 3

原创 无聊的QQ,无聊的360

好久没更新Blog了,因为写程序太沉闷了~~好在这两天TX和360在打得热火朝天,倒是给了我们平静的程序员生活带来了一些乐趣。经过这次TX和360的“活动”,平时低调的程序员们应该会被不少MM缠住解决QQ问题吧,呵呵:)。360公司以前得罪了不少同行,貌似它已经和国内所有的大公司都K过一遍了,于是这回大家都笑嘻嘻的在边上看热闹。尽管就这次事件而言360似乎是处于“正义”的一方。TX公司作为一个超级有米的大公司,居然逼用户做QQ和360二选一,这招实在有点雷人。不知道丫的是谁想的招,这不是小孩吵架的惯用招吗?

2010-11-04 23:39:00 1191 2

原创 [转]淘宝上的2012方舟船票,你要买吗?

 看过《 2012 》这部片的朋友,应该知道的 ............ 美国航空航天局( NASA )官方网站上特别对《 2012 》进行澄清,说明电影只是电影,不存在真实的成分。虽然新闻报道说的轻飘飘,但事实足以证明这部电影的真实感让人不得不相信 20

2009-12-04 13:53:00 2563 2

原创 在Linux下使用TBB

直接看图吧,Linux下编译使用TBB的步骤,另外推荐一下unix-center.net网站,它免费提供多种Unix系统的远程telnet连接!上传至unix-center.net,看这里的tbb21_015oss.zip 解压: 编译: 进入编译完成的build文件夹,可以看到它生成的一堆东东,关键东东是*.so和*.so.2。

2009-10-29 21:41:00 2774

原创 发布一个基于Spirit的表达式解析库

整个库只有一个Expr2.h文件,它主要基于Boost中的Spirit库和Function库实现。适用于VC(7.1以上),C++Builder和GCC。最简用法:CEquation equ; IOpPtr op = equ.CreateOperator("1+2*3/(4+5)^6");double result = op->Op(NULL);CEquat

2009-08-18 21:00:00 1522

原创 在C++Builder里使用AGG库

AGG 库是一个跨平台的2D图形库,全称是“Anti-Grain Geometry”。从名字上就能看出它的特色就是有很好的抗锯齿效果,当然GDI+也有抗锯齿功能,不过GDI+不能跨平台不是?而且有人测试说AGG 比GDI+快10倍以上,虽然有吹牛之嫌,不过比GDI+快是没错的了。C++Builder用的是VCL库,VCL里的绘图类TCanvas最终调用的是GDI API,所以画的曲线有明显的锯

2009-08-16 14:07:00 3008 3

原创 免费的 C/C++ 编译&解释 器列表

摘自《C++编程网》,详细介绍请参考http://www.cpp-prog.com/2009/0520/118.htmlMicrosoftVisual C++ 2008 Express TurboC++ ExplorerAppleXcode for Mac OS XOpenSource Watcom / OpenWatcom C/C++ CompilerDigitalMars C/C++ Co

2009-05-31 09:33:00 1259

原创 进入多核时代的C++

几年之前,CPU的性能还主要取决于CPU的主频,经过超摩尔定律的发展后,没过多长时间CPU的主频速度就已接近“极限”,使得单单靠提高CPU的主频来提升性能变得非常困难。    目前,Intel、AMD等CPU生产商都转而采用了多核技术来提升CPU性能,甚至提出了群核CPU的概念。这意味着,要充分发挥多核CPU的性能,程序就必须采用多线程并发计算的方式,传统的串行程序将会极大地浪费多核CPU的运

2009-04-03 20:47:00 2194

原创 把WTL移植到了Mingw里

把WTL3.0移植到了Mingw下面

2009-03-15 14:21:00 2374 2

原创 使用Boost.Spirit实现四则运算字符串的解析

摘录自http://www.cpp-prog.com/2009/0121/55_4.html 使用Spirit中的绝大部分都不需要编译,包括下面这个代码,只要包含头文件即可。#include #include #include #include using namespace std;using namespace boost::spirit;using namespace

2009-02-07 17:58:00 1759 1

原创 使用Boost.Iostreams实现bzip2格式文件流

给偶自己的网站做广告,摘录自http://www.cpp-prog.com/2009/0114/52_2.html片段 使用Boost.Iostreams实现流方式的bzip2格式压缩、解压操作。#include #include #include //filtering_stream#include //bzip2_compressor#include //file_s

2009-02-07 17:30:00 3227

原创 Google C++ Mocking Framework使用简介

安装:下载Google C++ Mocking Framework,解压...发现它自带了Google Test的全部源代码,也就是说有了这个那个Google Test就不用去下载了注意,Google Mock的编译对编译器的C++支持要求很高,并且需要有tr1的支持。 Linux/Unix下的GCC编译: 注意:Google Mock的Readme里说它要求4.0版以上(

2008-12-30 20:05:00 5516 8

原创 使用Google C++ Testing Framework进行单元测试

前几个月Google开源了它的测试框架,自称其旗下的上千个项目都在使用它。今天我们就用它来尝尝鲜吧?:-)安装:下载Google C++ Testing Framework,解压...VC2005:    直接打开msvc/gtest.vcproj或msvc/gtest.sln,直接编译即可。Linux/Unix下的GCC:    传统过程:./configure  m

2008-12-30 19:46:00 7035 9

原创 BCB与WTL(续-VCL和WTL混用实例)

<!--google_ad_client = "pub-0821350481744986";/* 300x250, 创建于 09-2-26 */google_ad_slot = "2191547852";google_ad_width = 300;google_ad_height = 250;// -->自从上次我写了BCB里使用WTL的之后,有来信讨论关于

2008-12-25 12:36:00 3863 5

原创 BCB6自带的正则表达式功能

对于C++下的正则表达式,我想用得比较多的应该就是Boost里的regex了。自从BCB2009自带了Boost1.35以后,这个regex也自然进入了BCB自带的功能行列。对于还没用上BCB2009的人来说也不用为了一个正则表达式功能急着找boost的安装方法,其实BCB6早已经帮我们准备好了:TRegexp和pcre库。不过当年Borland也太“谦虚”了点,竟然没把这么重要的功能写进帮助?!

2008-11-12 11:51:00 7989 10

原创 用BCB6编译LUA库

Lua是一种完全免费的脚本语言, 即可以单独使用也可以嵌入到时C/C++语言中作为嵌入式脚本使用。可以到它的官方网站http://www.lua.org下载最新的lua的源码,本文的makefile是针对lua-5.1.3的。下载后是一个tar.gz文件,解压后没发现针对BCB的编译方法。后来的网上找到“猛禽”大师的一个解决方案:http://mental.we8log.com/entry/8

2008-02-22 21:31:00 5389 2

原创 在BCB2007(SP3)上安装最新的Boost 1.34.1

作者:waiting4you 1. 准备工作:从http://sourceforge.net/project/showfiles.php?group_id=7586下载boost 1.34.1,写这篇文章时它的最新版本boost-build 2.0-m12,写这篇文章时它的最新版本(其实这个boost里已经带了,不过我总是喜欢用最新版的:-P)从http://bcbbo

2008-01-12 11:33:00 2757 7

原创 把C++类成员方法直接作为线程回调函数

我以前写线程时要么老老实实照着声明写,要么使用C++类的静态成员函数来作为回调函数,经常会因为线程代码而破坏封装.之前虽然知道类成员函数的展开形式,但从没想过利用过它,昨天看深入ATL时无意中学会了这一招:) 类成员方法是一个比较特殊的函数,它在编译时会被转化成普通函数,比如有TMyClass类:class TMyClass{    void Func();};这个TMyClass::Fu

2007-12-29 00:40:00 5792 4

原创 在自己的程序中加入脚本支持 —— ActiveX Scripting技术

<!--google_ad_client = "pub-0821350481744986";/* 300x250, 创建于 09-2-26 */google_ad_slot = "2191547852";google_ad_width = 300;google_ad_height = 250;// -->  在CSDN上看到有不少人问怎样才能象MS Offi

2007-11-15 22:09:00 4076 8

原创 使用TStream*的gzip文件格式的压缩和解压函数

在论坛里回答一个关于在内存中直接对gzip格式解压的帖子时试验出来的代码帖子:http://topic.csdn.net/u/20071015/16/14b00c8e-767d-4608-966a-0b5d29780768.html 前提:安装了zlib库包含文件:#include #include #include #include 代码:/*函数   Strea

2007-10-20 14:35:00 2868 8

原创 BCB 与 WTL (二)

话接上回我们的第一个WTL程序, 现在我们一步步的往下看这段代码:#include atlbase.h>#include atlapp.h>CAppModule _Module;#include atlwin.h>#include atlframe.h>#include atlcrack.h>#include atlmisc.h>atlapp.h是WTL的基本头文件,它定义了下面用

2007-08-23 20:18:00 4073

原创 BCB 与 WTL (一)

 WTL是什么? 这是从网上摘录的一段WTL作者的话://===================================WTL是一个基于模板的、专为开发用户界面的程序库。它扩展了ATL,并提供了一些类用来实现应用程序的用户界面、组件和控件。它提供了各种类来支持各种各样的用户界面元素:顶级窗口、MDI、标准控件和通用控件、通用的对话框、属性表以及属性页、GDI对象、UI更新、可卷动的窗口

2007-08-07 20:58:00 3798 6

原创 BCB下编译使用bzip2压缩库

bzip2库是用于压缩解压.bz2文件的C语言库,(用过linux的人都遇到过.tar.bz2的压缩文件吧?)根据作者的说法,在目前所有已知的压缩算法中,bzip2 可以排到百分之十到十五这样最好的一类算法中(PPM),尽管它在压缩速度时大致快两倍,而解压速度有六倍快。从 http://www.bzip.org 下载bzip2库,目前版本是1.04. 解压到本地文件夹中,里面只有for VC的ma

2007-07-25 19:54:00 3054 1

原创 在BCB里编译安装TinyXML

TinyXML是轻量级的XML DOM封装,因为小所以很容易掌握, 非常适合用于操作配置文件,传输数据等操作.下载TinyXML 2.5.2http://sourceforge.net/project/showfiles.php?group_id=13559&package_id=20883&release_id=448742 解开至目录(比如D:/TinyXML)

2007-05-07 19:38:00 3446 8

原创 DragSource Lib for BCB使用说明

如果你想让你的软件可以象WinRAR/WinZip一样支持把文件拖曳到资源管理器里, 或者把图片, 文字拖出到Word里,以增强用户体验, 偶的DragSource Lib 是你很好的选择(怎么有点象广告词?).在你的线程(注意不是进程)使用DragSource Lib函数之前,都要先调用OleInitialize初始化OLE.函数:TDropResult DoDragDrop(char

2007-05-06 11:48:00 3526 9

原创 DragSource Lib for BCB(DragDrop.cpp)

//---------------------------------------------------------------------------// DragSource Lib.// Copyright (c) 2006, 2007 by Mao yongjun// All rights reserved// Add "WINOLEAPI OleInitialize (LPVOID

2007-05-06 11:44:00 2800

原创 DragSource Lib for BCB(DragDrop.h)

//---------------------------------------------------------------------------// DragSource Lib.// Copyright (c) 2006, 2007 by Mao yongjun// All rights reserved// Add "WINOLEAPI OleInitialize (LPVOID

2007-05-06 11:42:00 2629

原创 发现BCB6的TComInterface实现有点问题

发现BCB6的TComInterface实现有点问题TComInterface类似于VC的Com指针,赋值时会AddRef,释放时会Release.例:    IHTMLDocument2 *pDoc=NULL;    cb->Document->QueryInterface(__uuidof(IHTMLDocument2),(void**)&pDoc);  //cb是TCppWebBrows

2007-04-19 21:14:00 1893 2

原创 BCB里用MCI实现简单的录音功能(摘录自BCB Demo)

BCB里用MCI实现简单的录音功能(摘录自BCB Demo)代码相当简单:  HANDLE m_hMCIWnd=MCIWndCreate(Handle,                         HInstance,                         WS_CHILD | WS_OVERLAPPED | WS_CAPTION | WS_BORDER |         

2007-04-19 21:12:00 3619 2

原创 偶写的串口通信类

适用于BCB6.0,  CB2006/TC2006用法:TMyComm Comm;  //异步模式Comm类, 含有读线程和写线程,有OnWritten,OnRead,OnSignal,OnError事件TMyComm Comm;   //同步模式Comm类(阻塞),无读线程和写线程,使用Write和Read方法类似于文件读写的方式TMyComm Comm;   //有读线程无写线

2007-04-14 13:06:00 2986 2

原创 偶写的API Hook类

使用陷阱式Hook,  原理是把要Hook的API所在位置改成jmp newfunc, 这里的newfunc是用来代替此API的函数. 在newfunc中只要恢复被改的内存再调用原API就成了使用方法:建立DLL,使用系统级空Hook用于进入其它进程,WINBASEAPI HANDLE WINAPI NewCreateFileA(    LPCSTR lpFileName,    DW

2007-04-14 12:39:00 2088 1

C++ Formatter for BCB6

BCB6的代码格式化插件,基于AStyle实现。 很久以前下载的,貌似是本站一名高手做的。借花献佛^_^ 解压后执行setup.vbs安装

2011-05-17

VolumeMonitor

VolumeMonitor

2007-08-15

BCB6+WTL 编程演示

用BCB6 + WTL 编写的一个可以代替托盘区"小喇叭"的小程序(+源码). 主要目的是演示BCB6怎样使用WTL来编写程序.<br><br>要重新编译软件请看Blog: http://blog.csdn.net/Waiting4you/archive/2007/08/07/1730490.aspx

2007-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除