随笔分类 - c++ builder
摘要:http://docwiki.embarcadero.com/RADStudio/XE8/en/Request_Filters
阅读全文
摘要:今天修改了以前一个项目的代码,是一个exe程序 C++ builder xe2 编译。以前都是好的。今天改了一下版本号 编译了一下,居然不能用了。直接崩溃 提示内存非法访问。而且显然还没有进入WinMain就崩溃了,这种一般是最不好调试的。用OD调试了半天也没有看出个所以然。检查了一下最近改过的代码...
阅读全文
摘要:在C++Builder中使用JSONCPP需要注意的问题 1、使用STL的MAP而不是内建的MAP这个问题实际上和编译器无关。内建的MAP不是很稳定,当解析数据大于600K左右时,会崩溃。虽然一般来说JSON的数据大不到哪里去,但不代表数据量小时稳定性就不没有问题,只可能是发生的概率小一些。所以还是...
阅读全文
摘要:每次要远程调试的时候都要看半天的xe2英文帮助文档,今天正好有点时间,把它写下来。一、概述:首先说明一下,c++ builder 远程调试有两种方式的,一种是被称为是老式的调试方法,这种方法是在远程机器上安装Debugger 也就是其实也就是运行PAServer的rmtdebug163.exe来运行调试的,但是这种方法貌似只能以启动进程的方式调试程序,而不能附加已经存在的进程。而今天我讲的重点是新的远程调试,同时它的功能不仅仅是用在调试,还可以用在跨平台开发当中。原方名字为:The new remote and cross-platform debugging solution,它是用一个Pl
阅读全文
摘要:TFormatSettings * fmt = new TFormatSettings; fmt->ShortDateFormat = L"yy-mm-dd"; fmt->DateSeparator = L'-'; fmt->LongTimeFormat = L"hh:nn:ss"; fmt->TimeSeparator = L':'; UnicodeString str = L"13-09-12 09:23:43"; TDateTime dt = StrToDateTime(s
阅读全文
摘要:参考http://www.cnblogs.com/lensso/archive/2013/04/13/3017798.html
阅读全文
摘要:下载 Windows6.1-KB917607-x86.msu补丁,百度也有
阅读全文
摘要:装上CB2010,将以前的工程转过来,首先碰到的问题是AnsiString->UnicodeString。要想把程序彻底的改成Unicode,我总结了以下几点: 1,菜单Project->Options->Directories and Conditionals->_TCHAR maps to char 改为 wchar_t。(C++Builer2010的帮助文件中说,要使用VCL,这是必须的) 。 2,WinMain() 改成 _tWinMain。(新建工程不用改)。 3,const char s[N] = "abc"; 改成 const wcha
阅读全文
摘要:摘自《Borland C++BuilderT 6 Developer's Guide》 一书Using Microsoft Visual C++ DLLs with C++BuilderAs powerful as C++Builder is, the majority of DLLs developed and used within the software community are built using Visual C++. Therefore, chances are you will need to interface your C++Builder code with
阅读全文
摘要:有些时候需要用程序检索网络上的数据,比如要取出特定网页上的特定文字等。。二话不说,直接上代码了效果:void __fastcall TFormMain::btn_1Click(TObject *Sender){ OutPutLog("正在获取网页数据...."); TMemoryStream *ms=new TMemoryStream; IdHTTP1->Get(g_Url,ms);//g_Url是网页网址 const int msSize=ms->Size; LPSTR lpBuf=new char[msSize]; ms->Position=0; ..
阅读全文
摘要:在多线程中发现这问题数据库组件的构造放在构造函数里就正常了,不能放在Execute函数执行体内
阅读全文
摘要://---------------------------------------------------------------------------int __stdcall mySort(long n1,long n2, long Reverse){ TTreeNode *Node1=(TTreeNode*)n1; TTreeNode *Node2=(TTreeNode*)n2; //Reverse参数用来实现更加复杂的操作 //这里当Reverse=1时只排第一层为 // Reverse=0时排所有层 if(Reverse==1) ...
阅读全文
摘要:比如:#define DebugShowMessage( Msg ) ShowMessage (AnsiString(Msg))非常方便
阅读全文
摘要:1.Client端 阻塞模式常用在单通道Server自动响应收发数据里面,比如ClientA向ServerB发送报文,并且ClientA只需要它发送的这条数据ServerB对它有一个响应。其实c++ builder 里面阻塞模式的收发数据主要理解TWinSocketStream这个流。void __fastcall TForm1::btn_1Click(TObject *Sender){ /...
阅读全文
摘要:TDateTime为实现TDateTime数据类型和使用TDateTime数据类型的日期-时间运行库例程的C++类。 TDateTime类继承了double型的val数据成员,其中包含了日期-时间值。TDateTime值的整数部分为自从12/30/1899以来的天数。其小数部分为天的时间。 下列为一些TDateTime值的例子以及对应的日期和时间: 值 日期和时间0 12/30/1899 12:00 am2.75 1/ 1/1900 6:00 pm -1.25 12/29/1899 6:00 am35065 1/ 1/1996 12:00 am 要计算两个日期间的天的小数部...
阅读全文
摘要:Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线程。当一个进程中用到超过一个线程时,就是所谓的“多线程”。那么这个所谓的“一段代码”是如何定义的呢?其实就是一个函数或过程(对Delphi而言)。如果用Windows API来创建线程的话,是通过一个叫做Creat
阅读全文
摘要:1.#pragma alignment alignment pragma用于显示一条当前内存对齐(alignment)和枚举(enum)字节大小的消息。例如: W8035: The alignment is 8 bytes, the enum size is 4 bytes该消息必须在打开编译器选项“show general messages”或编译器开关“-wmsg”后才能显示。2.#pragma anon_struct #pragma anon_struct on 允许编译类中内嵌的匿名结构#pragma anon_struct off 禁止编译类中内嵌的匿名结构例如:#pragma an
阅读全文
摘要:TThread是一个抽象类,可以创建几个独立的线程。类关系 TObject在一个多线程的应用程序中创建一个TThread的后子类代表一个线程。每一新子类的TThread对象的实例是一个新的线程。从TThread派生的多线程实例可以构成Delphi的多线程应用程序。 当一个应用程序运行时,应用程序就被载入内存准备执行。此时,它成为包含一个或多个线程的进程,每个线程含有数据、代码和系统资源。线程执行应用程序的部分内容,并由系统分配CPU时间。同一进程的所有线程共享同一地址空间,可以访问进程的全局变量。线程通过以下工作改善应用的性能:管理多通信设备的输入。 区分任务的优先级。优先级高的处理紧急的..
阅读全文
摘要:下载:QQ对战平台挤房器处女作,有什么建议联系我QQ290387340
阅读全文
摘要:系统级热键,不论程序是否有焦点,都能起作用。就像QQ截图上用 ctrl alt A 鍵一样。步骤:注册热键:RegisterHotKey(this->Handle,1008,NULL,VK_F2)//将F2注册为系统级热键RegisterHotKey(this->Handle,1009,NULL,VK_F3)RegisterHotKey是一个API函数,原型:BOOL RegisterHotKey( HWND hWnd, // 接收通知的窗口句柄 int id, // 热键的标识符,区别于其它热键区间(0x0000 0xBFFF) 一个共享的dll标识符区间(0xC000 0xFF
阅读全文