C/C++数据类型转换----PowerBuilder数据类型
下表所列的数据类型并非C与C++的全部数据类型,但它们是编写PowerBuilder与C/C++接口程序中最常用的数据类型,其中第一个表在PowerBuilder到C的转换,一般在C代理生成器中使用。第二个表是C/C++到Powerbuilder的转换,用于编写DLL库。
...
BCB实现BLOB字段的读写
对于SQL中的TEXT、IMAGE、MEMO字段的存取,可以采用下列程序:
BLOB字段的读取:
TBlobSTream* TemplateStream;
char* TempPlatePtr;
TemplateStream=new TBlobStream((TBlobField*)WebQuery->FieldByName
("SearchTem"),bmReadWrite);
TemplatePtr= new char[TemplateStream->Size];
TemplateStream->Read(Te ...
关于编程风格的讨论5
五、错误处理:
1、错误报告处理。
编程中要求考虑函数的各种执行情况,尽可能处理所有的流程情况。将函数分为两类:
一类为与屏幕的显示无关,(不与用户交换信息的函数)
一类为与屏幕的显示相关。(与用户交换信息的函数)
对于与屏幕显示无关的函数,函数通过返回值来报告错误。
对于与屏幕显示有关的函数,函数要负责 ...
UDP
一、说明
使用UDP时,直接使用API代替控件。
第一个程序(ReadBufferUdp)使用来接收到缓存中。
"Destino"变量非常重要,如果你从其他地方接收数据到Buffer,你必须设置Destino = 0 并且在以后执行的时候赋值你将要发送的包的地址给它(after the execution it will have the address which send you the packet.)。
如果你 ...
关于编程风格的讨论3
三、注释规范:
1、函数头的注释
对于函数,应该从“功能”,“参数”,“返回值”、“主要思路”、“调用方法”、“日期”六个方面用如下格式注释:
//程序说明开始
//================================================================//
// 功能: 从一个String 中删除另一个String。
// 参数: strByDelete,strToDelet ...
在应用程序中实现RAS拨号
远程访问服务(RAS)是WindowsNT操作系统提供的系统服务之一,通过电话线可以使单独的计算机接入网络,或通过两个RAS对拨使两个局域网互连。此项服务的功能可以使远程的计算机端点以较低的费用同网络连接。
由于WindowsNT操作系统的大量使用,远程访问服务功能也被广泛应用,在许多具体的应用程序中,均已通过远程访问服务 ...
《新加坡程序员考题一则及分析》的讨论
首先,题目明确要求"这个类必须从 C++ 中标准的 string 类派生",注意,是STL的string, 而不是MFC的CString。而且要求派生类的名字是String,而不是CMyString。这样,可以看出给出的程序完全不合要求。
以第一个函数为例,下面是一个基本符合要求的答案(对于不同的STL版本,可能会有细微的差别):class divide_empty_substr ...
怎样搜索局域网上的计算机
在一个局域网上,网络编程IP相关问题
1.怎么搜索局域网上的计算机?
2.怎样通过一个计算机的IP地址获得其网卡物理地址?
例如,我的计算机为A,局域网上的有另外一台计算机为B,怎样在A上通过B的IP地址获取B的网卡物理地址?
如何编程用C++Builder编程实现?
//------------来自JiShiPing(JSP季世平)的代码:-------------- ...
libevent源码浅析(四)
最近刚刚一个项目自己用libevent,因此这几天又把libevent的代码拿出来翻了下,当初看的时候有些似是而非的东西,这次是基本没有了。这篇也算是前面几篇libevent的blog的补充了。
struct event_base {
const struct eventop *evsel;
void *evbase;
int event_count; /* counts number of total events ...
Qt学习之路(2):Hello,world!
任何编程技术的学习第一课基本上都会是Hello, world!,我也不想故意打破这个惯例——照理说,应该首先回顾一下Qt的历史,不过即使不说这些也并无大碍。
或许有人总想知道,Qt这个单词是什么意思。其实,这并不是一个缩写词,仅仅是因为它的发明者,TrollTech公司的 CEO,Haarard Nord和Trolltech公司的总裁Eirik Chambe-Eng ...
用C++ Builder编程实现串行通信
用C++ Builder来编写串行通信程序, 我们需要用到几个Windows API函数,而不象在DOS 下那样直接操作串口和中断芯片.这几个函数有OpenFile, CloseFile, GetCommState, SetCommState等,Microsoft的Visual Basic中有一个OCX控件MSComm32,在VB用它做串行通信设备很方便, 将它装入Builder 3中, 它的Input和Ouput属性是Unknown, ...
玩转BCB的IDE,体验ToolsAPI
大多数BCB程序员也许一辈子都不用关心Toolsapi,但如果象我一样无聊的话,
不妨玩玩和讨论一下:
看看下面的程序,来把IDE变个样:
--->BCB5。0
//---------------------------------------------------------------------------
#include
#pragma hdrstop
USERES("nodebug.res");
USEPACKAGE("vcl50.bpi");
//----------- ...
使用双缓冲技术绘制曲线图
当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘制曲线图。
双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下:
1、 ...
虚拟设备驱动程序的设计与实现
由于Windows对系统底层操作采取了屏蔽的策略,因而对用户而言,系统变得更为安全,但这却给众多的硬件或者系统软件开发人员带来了不小的困难,因为只要应用中涉及到底层的操作,开发人员就不得不深入到Windows的内核去编写属于系统级的虚拟设备驱动程序。Win 98与Win 95设备驱动程序的机理不尽相同,Win 98不仅支持与Window ...
用Winsock实现语音全双工通信
一、引言
Windows 95作为微机的操作系统,已经完全融入了网络与通信功能,不仅可以建立纯Windows 95环境下的“对等网络”,而且支持多种协议,如TCP/IP、IPX/SPX、NETBUI等。在TCP/IP协议组中,TPC是一种面向连接的协义,为用户提供可靠的、全双工的字节流服务,具有确认、流控制、多路复用和同步等功能,适于数据传输。UDP ...
如何在BCB中使用DirectX
这是一个简要的指南,可以指导你如何在BCB中使用DirectX SDK。
我在这里假定你的BCB的安装路径在:C:\Borland\CBuilder\,DirectX SDK在C:\dx5sdk\
设置 Borland C++ Builder
#include
这是许多人遇到的麻烦, Borland在BCB的\Include路径下提供了DirectX的头文件, 如果只是把c:\dx5sdk\sdk\inc\加到BCB的include路径下, ...
在ActiveX控件中检测IE中STOP按钮的按下
许多ActiveX控件,比如:ActiveMovie, IE工具条中的Stop按钮对于他们来说有特殊的意义。当Stop按钮下按时这些控件可以停止播放背景音乐或动画。这篇文章将告诉你在ActiveX控件中添加IOleCommandTarget接口来捕捉Stop 按钮的动作。
详细内容
为了支持IOleCommandTarget接口你必须手工在COleControl派生类的.h 和.cpp文件中添 ...
将位图旋转90度
本文将介绍如何将一张位图旋转90度。向工程添加一个Timage控件,取名为Image1。
工作原理是:创建一个位图缓冲区用于存储中间量,将原位图的每一行的像素转换为每一列然后存放在我们创建的位图缓冲区中。最后,将旋转后的位图从缓冲区存回原位图。
//定义缓冲位图并剪切图形区域
Graphics::Tbitmap *bufferbitmap=new Graph ...
ActiveX控件注册的几种方法
本文中的程序原为VC++所编写,略改动一些,将程序用C++Builder编写。
ActiveX控件是一个动态链接库,是作为基于COM服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX控件的前身就是OLE控件。由于ActiveX控件与开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须作任何修改,即可在另一种编程语 ...
用C++ Builder对图像进行特殊效果处理
在Windows编程中图像处理相对比较复杂,好在C++ Builder提供了一些图形类,它们通过对Windows中的图形对象进行包装,从而大大简化了图像操作的难度。下面就通过对图像进行柔化、锐化、浮雕效果等几个特殊效果处理来具体说明一下。
一、准备工作 位图图形实际上是像素的二维数组,它记录了每个像素的颜色信息,而TCanvas类提 ...