- 博客(16)
- 收藏
- 关注
转载 bcb 动态生成控件
窗体上的所有对象与窗体本身都成为一个类:TForm1,我们就是将类成员与类成员函数写到TForm1类中,程序运行时,实际上就是通过TForm1 类生成Form1对象, 所以,Unit1.cpp中的函数都以void __fastcall TForm1::打头,这就表明这些函数都是TForm1类的类成员函数,它们可以调用在类中我们定义的类成员。当然,我们可以在Unit1.cpp中定 义我们自己
2015-04-24 17:44:59
650
转载 BCB编写dll
一.注意:创建动态链接库时,如果想你创建的动态链接库并非只用于Borland开发工具,那么就需要遵循发下规则:(1).在导出函数的返回值和参数中不要使用Borland特有的数据类型和结构体,如AnsiString之类,请使用C/C++标准的数据类型或使用 C/C++标准数据类型定义的结构体(特别不要使用String数据类型,BCB DLL向导生成的DLL工程文件中大篇幅的说明就是对此的说明
2015-04-23 20:47:32
845
转载 BCB中TClientSocket阻塞方式读写数据
c++ builder 里面阻塞模式的收发数据主要理解TWinSocketStream这个流。TWinSocketStream的官方示例代码如下:void __fastcall TMyServerThread::ClientExecute(void){ TWinSocketStream *pStream; char Buffer[10]; // make su
2015-03-30 00:47:09
2378
转载 BCB中选择文件对话框TOpenDialog过滤后缀名使用方法
BCB中使用TOpenDialog选择对话框时,直接OpenDialog->Execute()弹出的对话框是显示所有文件的,如果我们希望过滤指定的文件后缀名就需要在Execute()前做一些初始化工作,此处主要使用Filter属性。代码如下:只显示txt文本文件。OpenDialog1->Filter = "Text files (*.txt)|*.TXT";多个下拉框,可只显示t
2015-03-30 00:34:44
1751
转载 BCB中一些常用函数
一.BORLAND C++ BUILDER VCL的内存管理函数 1. AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __fastcall AllocMem(Cardinal Size); 2. SysFreeMem 释放所指定的内存块.函数原型如下: int __fastcall SysF
2015-03-30 00:13:02
913
转载 bcb中TServerSocket 多线程阻塞模式收发数据
使用多线程的阻塞模式要从一个TServerClientThread对象中派生一个类,在类的execute()方法中写收发数据的代码。收数据一般通过TWinSocketStream流实现。这是派生的类的代码头//---------------------------------------------------------------------------#ifndef UnitSe
2015-03-29 23:58:39
1553
转载 BCB 动态生成控件
窗体上的所有对象与窗体本身都成为一个类:TForm1,我们就是将类成员与类成员函数写到TForm1类中,程序运行时,实际上就是通过TForm1 类生成Form1对象, 所以,Unit1.cpp中的函数都以void __fastcall TForm1::打头,这就表明这些函数都是TForm1类的类成员函数,它们可以调用在类中我们定义的类成员。当然,我们可以在Unit1.cpp中定 义我们自己
2015-03-29 23:46:30
1031
转载 TIdUDPClient控件中文指南
TIdUDPClient控件用于实现一个UDP客户端所属单元IDUDPClient本控件的通信标准是RFC 768,网址是:http://www.rfc-editor.org/rfc/rfc768.txt本控件使用Send方法发送数据,远程主机由Host和Port属性指定。属性Host:String;远程计算机名称。用来指定远程计算机系统。该名称可以是IP地址,如“129
2015-03-29 23:43:22
2516
转载 BCB controls控制多个控件的方法
可以透过 ComponentCount 来扫瞄 Form 底下的所有元件,进而控制这些元件,例如底下这个 sample code 可以把 Form 底下的 Edit 元件一口气改掉。for (int i = 0; i { if (Components[i]->ClassNameIs("TEdit")) ((TEdit *)Components[i])->Text
2015-03-29 23:32:42
864
转载 BCB ServerSocket多线程示例
TServerSocket的OnGetThread处理应该创建一个新的线程。然后把ClientSocket 传给 SocketThread *&SocketThread的线程类指针的 应该是从TServerClientThread 继承下来的类的指针。不应该直接从TThread派生。.h#include #include class SrvThread : public TSer
2015-03-29 23:26:06
1779
转载 在BCB中使用多线程实例
多线程编程是提高系统资源利用率的一种常见方式。它占用的资源更小,启动更快,还可以实现在后台运行一些需时较长的操作。一、初识TThread对象VCL提供了用于多线程编程的TThread类,在这个类中封装了Windows关于线程机制的Windows API,通常将它的实例成为线程对象。线程对象通过封装简化了多线程应用程序的编写。注意,线程对象不允许控制线程堆栈的大小或安全属性。若需要控制这
2015-03-29 23:21:09
1146
转载 将STM32的标准库编译成lib使用【图文】
以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当浪费时间和香烟的过程。于是,我有了将库编译成lib文件的想法。本博文就是我将STM32F4的标准库编译成lib文件并在工程中使用的过程。适用对象:1、熟悉库,不想再看库里边代码
2014-08-21 20:31:49
684
转载 FreeRTOS随记
任务函数原型:void ATaskFunction(void * pvParameters); 任务不允许从实现函数中返回.如果一个任务不再需要,可以用vTaskDelete()删除;一个任务函数可以用来创建多个任务,各任务均是独立的执行实例,拥有属于自己的栈空间. 典型的任务函数结构:void ATaskFunction( void *
2014-07-30 14:37:25
826
转载 Semaphore 和 Mutex
理解Semaphore和MutexMutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。 Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为binary semap
2014-07-30 14:21:24
2973
转载 卷2:第3章 FreeRTOS
FreeRTOS(读作"free-arr-toss")是一个嵌入式系统使用的开源实时操作系统。FreeRTOS被设计为“小巧,简单,和易用”,能支持许多不同硬件架构以及交叉编译器。FreeRTOS自2002年Richard Barry开始开发以来,一直都在积极开发中。至于我,我不是FreeRTOS的开发人员或贡献者,我只不过是一个最终用户和爱好者。因此,这章将着重与FreeRTOS架构之“
2014-07-21 19:12:22
668
转载 RTOS基本概念
什么是RTOS(维基百科定义)? 实时操作系统(Real-Time Operating System, RTOS,通常读作"R-toss"),指的是专为实时应用而设计的多任务操作系统。其应用场合包括嵌入式系统(可编程恒温器,家用控制器),工业机器人,航空器,工业控制器,和科学研究设备等。 RTOS促进了实时系统的创造性,但它并不保证最终的结果是实时的。实时结果的保证要求软件
2014-07-21 17:33:57
1736
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人