
c++ builder
文章平均质量分 61
lcfeng1982
没有解决不了的难题,只是方法和时间的问题!
展开
-
error RC2104 : undefined keyword or key name: Invalid
资源文件编译错误及字符与unicode编码切换原创 2022-12-10 14:28:12 · 1059 阅读 · 0 评论 -
Unable to load project
C++builder Unable to load project原创 2022-11-16 17:22:42 · 767 阅读 · 0 评论 -
字符串转TDateTime(VarToDateTime(string))
字符串转TDateTime的时候,如果格式与系统的长短日期不符合,就会报异常,此时一个通用的解决方法为,软件启动的时候设置软件的长短日期格式,如下图所示:Application->UpdateFormatSettings = false;FormatSettings.ShortTimeFormat = "HH:NN:SS";FormatSettings.ShortDateFormat = "yyyy-mm-dd";FormatSettings.DateSeparator = '-';这样,原创 2021-05-10 18:18:53 · 685 阅读 · 0 评论 -
C++builder或Delphi工程设置以管理员身份运行
创建一个文本文件,内容如下:<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="mulitray.exe.manifest" type="win32"/> 存为123.manife转载 2015-04-28 17:25:18 · 2735 阅读 · 0 评论 -
Excel操作大全
http://blog.163.com/tieying5566@126/blog/static/642151712011523102719270/http://delphi.ktop.com.tw/board.php?cid=168&fid=923&tid=98160http://lcluck2002.blog.163.com/blog/static/6859068201010951757原创 2014-12-29 14:24:39 · 1013 阅读 · 0 评论 -
c++关于越界访问(内存溢出)
越界访问指访问了不是程序申请的内存区域原创 2014-11-13 09:26:42 · 8129 阅读 · 0 评论 -
BCB控件使用问题
1、fast report 导出PDF文件时中文不显示的问题在显示中文的控件上,比如TfrxMemoView,设置Font的Name属性,设置的Font的Name为“宋体”或者“黑体”等中文字体即可解决。原创 2014-09-17 11:19:25 · 1743 阅读 · 0 评论 -
pascal产生的hpp文件报:E2040 Declaration terminated incorrectly
EhLib包中的一个hpp文件DBGridEh.hpp中的一行代码:__property bool Eof = {read=GetEof, nodefault};报如下错误:[bcc32 Error] DBGridEh.hpp(3110): E2040 Declaration terminated incorrectly一般情况下这种错误,是由于从pascal转换到原创 2016-03-08 13:59:20 · 2937 阅读 · 0 评论 -
函数调用约定
错用调用约定原创 2016-05-10 16:35:35 · 553 阅读 · 0 评论 -
Delphi 导出、导入Excel的一个快速方法
The quickest way is to use an array of Variant,and just pass the entire array to Excel:var xls, wb, Range: OLEVariant; arrData: Variant; RowCount, ColCount, i, j: Integer;begin原创 2015-02-13 11:03:09 · 6730 阅读 · 0 评论 -
[ILINK32 Error] Fatal: Unable to open file .obj
If you have been playing around with Delphi packages compiled for C++ Builder in Borland Developer Studio or CodeGear RAD Studio, you'll have undoubtedly run into this error message. You could also ru转载 2012-07-16 16:59:51 · 9196 阅读 · 2 评论 -
LoadLibrary返回NULL,GetLastError返回998
在使用LoadLibrary装载某个dll的时候返回NULL,然后调用GetLastError返回998,意思是说“内存位置访问无效。”,问题很奇怪,因为前一段时间还能正确加载,网上搜索也是说什么的都有,最后调查发现是由于LoadLibrary是在应用程序全局变量初始化的时候调用的,如果LoadLibrary放到应用程序初始化完成后就不会出现这个问题,看样子这个动态库不能装载过早,可能是由于其他前原创 2015-01-20 16:44:35 · 8807 阅读 · 0 评论 -
C/C++跨模块释放内存
在linux下跑得一直很好的程序,到了windows下面就跑不起来了。内存异常,检查了一下,很快发现是因为在主程序中释放了一块在DLL中分配的内存,这种问题虽然早就知道了,但是一直没有仔细考虑过,所以今天就深入研究了一下。转载 2017-10-13 11:08:13 · 1905 阅读 · 1 评论 -
关于提示can't load package 'xxx.bpl.' 错误问题的解决方法
关于提示can’t load package ‘xxx.bpl.’ 错误问题的解决方案 ‘xxx.bpl’包实际存在, 路径并且正确. 但是总提示’can’t load package ‘xxx.bpl’.a. 一般情况, 把packge设计包安装在默认输出路径下, 可以正常使用. 默认输出路径一般为(bpl, dcp路径), 如下: (BDSCOMMON...转载 2018-03-05 09:26:07 · 17843 阅读 · 2 评论 -
ACCESS批量插入记录终极方法
一、使用TADOCommand原创 2014-11-10 16:37:04 · 15623 阅读 · 2 评论 -
C++builder中使用第三方Delphi安装包注意事项
二、编译安装问题(以EhLib为例)C++builder使用最新版EhLib库出现的问题1.DBGridEh.hpp(2950): E2040 Declaration terminated incorrectly调查发现DBGridEh.hpp第2950行定义了成员属性EOF,此名称与stdio.h中的宏重名导致上述错误,需要在pas源码中更改为Eof,然后再重新生成.hpp文件即可解原创 2014-12-23 12:52:33 · 3764 阅读 · 0 评论 -
C++成员函数指针揭秘
声明:本文转载至http://hi.baidu.com/gookings/blog/item/394fad354def1882a61e12f4.html1、 前言C++语言支持指向成员函数的指针这一语言机制。就像许多其它C++语言机制一样,它也是一把双刃剑,用得好,能够提高程序的灵活性、可扩展性等等,但是也存在一些不易发现的陷阱,我们在使用它的时候需要格外注意, 尤其是在我们把它和C++其转载 2012-12-03 16:02:16 · 688 阅读 · 0 评论 -
c++builder中使用TWebBrowser获取document对象的方法
在Delphi中可以从TWebBrowser对象中直接获取document对象,方法如下:IHTMLDocument2 htmlDoc := WebBrowser1.Document as IHTMLDocument2;但是在c++builder中却不可以,即TWebBrowser没有Document成员。但c++builder中获取document对象可以使用如下方法:__f原创 2013-05-14 09:11:36 · 1863 阅读 · 0 评论 -
私有数据一定安全吗?
C++的访问说明符(public private protected)提供了对类内部数据的访问限制。我以前一直以为将成员说明为private就可以保证其数据不被外界读取和改写,直到现在发现自己误解了。 且看这个小例子:#include using namespace std;class stru_a{public: stru_a::stru_a();转载 2013-06-28 08:27:55 · 920 阅读 · 0 评论 -
c++builder 使用sqlite数据库
1、 Delphi連接SQLite32、BCB + SQLite之初体验3、C++ Builder 2007中应用数据库SQLite原创 2013-10-29 16:10:00 · 2808 阅读 · 0 评论 -
DBGrid显示行号的几种方法
先在DataSet控件的加号点开,在里面的fields点右键add all fields,然后再右键new fields,这里添加一个数据表里没有的字段比如NO,这个NO字段设置为Integer,下面设置为calculated,确定,然后在这个NO字段的事件OnGetText里面添加这个代码: int r=Sender->DataSet->RecNo; Text=(原创 2013-07-19 17:54:46 · 4519 阅读 · 0 评论 -
VC与BCB库文件之间的转换问题
经常碰到类似BCB contains invalid OMF record,type 0x21(possibly COFF)错误,该错误是由于BCB使用VC的lib兼容不足导致。解决方法(1):从vc生成的动态库导出c++builder可用的导入库(注意:不是静态库),在Borland目录下找到Borland\CBuilder6\Bin里面有一个implib.exe,它可以将VC的DLL转译为原创 2014-09-17 11:16:05 · 8332 阅读 · 2 评论 -
通过预编译头文件的方法来提高c++builder的编译速度
C++builder是最快的C++编译器之一,从编译速度来说也可以说是最快的win32C++编译器了。除了速度之外,C++builder的性能也在其它C++编译器的之上,但许多delphi程序员仍受不了c++builder工程的编译速度。的确,delphi的速度要比任和c++的编译器都要快好多。Delphi在编译一个小工程的时候可能不到一秒,大的工程一般也在5秒钟这内编译完成了。 为转载 2014-11-08 15:44:11 · 798 阅读 · 0 评论 -
BCB常见错误和运行时异常
写在前面:当你在百度、谷歌上都搜索不到解决方案时,证明你的思路是错误的,应改变解决思路1、unresolve external ''这些错误是由于: (1)工程中没有包含相应的cpp文件;(2).h中有函数声明,.cpp中没有函数实现;(3)类的CPP文件中,成员函数没有在方法名前加类名;(4)类静态成员变量没有在cpp文件中初始化;(5)这种情况出现在命名空间中,即.h文件中声明函数,并...原创 2012-07-07 02:47:24 · 16911 阅读 · 5 评论 -
TADOQuery插入大数据量的记录效率较高的方法
不是每个时候每一种情况下都是“使用存储过程更快”,存储过程的快速在于其可以对批处理命令进行预编译,从而使得批量的命令执行更加有效率,这个主要体现在计算过程,而对于简单的insert和select则不尽如此了。对于mssqlserver,可以使用批量的insert:转载 2014-11-05 17:10:03 · 3496 阅读 · 0 评论 -
国外学习论坛
由于国家防火墙的问题,导致无法访问,也无法直接粘贴到博客中,网址中的“+”用“.”代替就是完整的网址。1、http://edn.embarcadero+com/article/29122,Delphi和c++builder比较好的学习论坛原创 2014-12-29 14:29:20 · 1040 阅读 · 0 评论 -
Exception class EWriteError with message 'Stream write error'.
TFileStream在WriteBuffer时,如果磁盘空间不足,报异常:Exception class EWriteError with message 'Stream write error'.原创 2015-03-10 18:13:12 · 2110 阅读 · 0 评论 -
关于Dll注入
定义 所谓DLL注入就是将一个DLL放进某个进程的地址空间里,让它成为那个进程的一部分。要实现DLL注入,首先需要打开目标进程。例: hRemoteProcess = OpenProcess( PROCESS_CREATE_THREAD | //允许远程创建线程 PROCESS_VM_OPERATION | //允许远程VM操作 PROCESS_VM_WR原创 2012-07-09 13:41:35 · 875 阅读 · 0 评论