BCB
文章平均质量分 78
Ejnstein
这个作者很懒,什么都没留下…
展开
-
VCL原生类/类工厂实现
一、VCL的原生方法简单易用:1、 RegisterClass(__classid(TForm1)); 必须要先注册,否则FindClass找不到这个类。这一步可以创建一个注册单元,将所有要生成的Form注册进去。2、 TClass aClass = FindClass("TForm1"); TClass是从类名称生成实例的桥梁。3、 TForm *Form = NULL; Ap转载 2007-07-02 23:43:00 · 872 阅读 · 0 评论 -
C++Builder代码片断
本文中包含了一些常用的代码片断,看看想想或许有他山之石可以攻玉的可能。 删除别名中所有的表、纯虚函数、虚函数、启动页面、指针、为指针解除引用、表的For循环变量与常量的声明、检查表是否存在、组件的类名、剪贴板中的文字、字符流、检查表是否已打开表的状态操作、改变PageControl的标签、向Query传递参数 日期属性 绘制状态条 删除别名中所有的表void TData::CleanTemp()转载 2007-07-31 23:41:00 · 904 阅读 · 0 评论 -
BCB 编写 DLL 终极手册
由于现在比较多的网友老是在 CSDN 上询问关于 BCB 编写 DLL 的问题,我编写了这篇文章抛砖引玉一. 编写 DLL File/New/Dll 生成 Dll 的向导,然后可以添加导出函数和导出类 导出函数:extern "C" __declspec(dllexport) ExportType FunctionName(Parameter) 导出类:class __declspec(转载 2007-07-31 23:39:00 · 680 阅读 · 0 评论 -
C++ Builder VCL库函数简介
一.BORLAND C++ BUILDER VCL的内存管理函数 1. AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __fastcall AllocMem(Cardinal Size); 2. SysFreeMem 释放所指定的内存块.函数原型如下: int __fastcall SysFreeMem(void *转载 2007-07-16 17:15:00 · 892 阅读 · 0 评论 -
__cdecl,__fastcall, __stdcall 什么区别?
-------------------------------------------------------------- 函数参数入栈的方式 --------------------------------------------------------------- 在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,转载 2007-07-16 17:13:00 · 714 阅读 · 0 评论 -
编译指令#pragma详解
With #pragma, C++Builder can define the directives it wants without interfering with other compilers that support #pragma. If the compiler doesnt recognize directive-name, it ignores the #pragma dire转载 2007-07-09 14:21:00 · 781 阅读 · 0 评论 -
类中的回调函数
#1回调函数是函数的一种,都有一样的声明和定义格式。回调函数是其他函数中的参数。也就是说其函数地址作为其他函数的参数。我是这样理解的。回调函数不同的地方有不同的使用方法,一般很少用到,API里常用。回调 原文CALLBACK。 简单来说,当你调用一个函数包含如下的入口参数时,fun(MYFUN* fun1,.....)的时候,我们就可以将函数指针fun1叫转载 2007-07-04 17:16:00 · 1198 阅读 · 0 评论 -
c++中的宏
介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要转载 2007-07-04 17:14:00 · 872 阅读 · 0 评论 -
“Hello World!”的N种写法
在初学一门编程语言的时候,写一个“Hello world!”程序是最常见的入门方法。通过写一个成功的“Hello world!”,可以实践这门语言最基本的语法特性,还可以带给自己成就感,真是一举两得。C/C++语言本身有很多特性,如果能够将这些技术分解出来变成一个个的“Hello world!”,并且将这些技术点到为止,貌似也算是一件善事。这里,列举了10个“Hello world!”程序,大家雅转载 2007-07-02 23:59:00 · 798 阅读 · 0 评论 -
BCB/Delphi中常用的VCL函数说明
--------------------内存分配--------------------函数名称:AllocMem函数说明:在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下:void * __fastcall AllocMem(Cardinal Size);函数名称:SysFreeMem函数说明:释放所指定的内存块.函数原型如下:int __fastcall SysFre转载 2007-07-02 23:41:00 · 766 阅读 · 0 评论 -
一个问过100遍啊100遍的问题
CB的完全编译问题,大概是初学BCB的朋友们问的最多的问题。症状就是编译好的Exe程序拷到没有安装BCB的机器上运行会提示找不到xx库之类的,解决方法:在project->Options->Compiler中点击Release, 在project->Options->Packages中取消Builder with runtime packages的对钩在project->Options->Link转载 2007-07-03 00:05:00 · 810 阅读 · 0 评论 -
C++Builder调用VC的dll以及VC调用C++Builder的dll
解析__cdecl,__fastcall, __stdcall 的不同:在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用 --------------------------------------------转载 2008-11-27 20:36:00 · 745 阅读 · 0 评论