在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
原标题:在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)原文: http://www.csdn.net/develop/read_article.asp?id=19883在7月4日看完sockcomp.pas后,我决定用socket api来写一个客户端和服务器并且同时支持TCP,UDP协议,于是我就去做,现将代码贴出来(已调试通过)Socket api Client:#ifndef UDPClientH#define UDPClientH#include <Classes.hpp>#include <Controls.hpp>#include <StdCtrls.hpp>#include <Forms.hpp>#include <stdio.h>#include "CCEdit.h"#define WM_
解决windows2003 sp1“数据执行保护”惹的祸
以前一直使用windows2003,没打sp1补丁。自从出了VS 2005,下载了一个打算安装,说windows2003需要更新到sp1,于是更新了sp1再装VS 2005。打了SP1后,发现金山词霸的“屏幕取词”不能用了,本来以为是sp1对某些hook或者是内存读写做了安全方面的限制,没怎么理会,不能用屏 幕取词就算了。 最近有需要安装BCB6,装的是Update4大企业集成安装版(Keygen不能运行,需要在其他机上运行),安装后使用正常,就只出现一个问题:在选 择菜单Project->Options时出现Access violation at adress 0012f973,write of address 0012
漫谈C++ Builder多线程编程技术
漫谈C++ Builder多线程编程技术 摘 要:本文简单介绍了Windows环境下进行多线程编程的意义,重点讨论了C++Builder环境下开发多线程应用程序这一问题,并通过实现生产者-消费者问题,帮我们更好地理解同步概念及其实现方法。 关键词:多线程;同步;生产者-消费者;C++Builder 线程之可行性 在很多情况下,可能需要为程序创建线程。这里给出其中一些可能性: (1)如果创建的是一个多文档接口(Multiple Document Interface,MDI)程序,那么为每个窗口分配一个线程就显得十分重要了,例如,对于一个通过多个Modem同时连接到
WebBrowser 控件-说明
WebBrowser 控件-说明 控件文件:system32shdocvw.oca shdocvw.dll 注册:regsvr32 shdocvw.dll WebBrowser 是 IE 内核做的 VB 控件, WebBrowser.Document 为活动的文档返回自动化对象,引用 Microsoft HTML Object Library 可查看详细属性和方法 下面的解说假设窗体中有一个名称为 Web1 的 WebBrowser 控件 ■■方法 ============================== ▲GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项 ▲GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项 ▲GoHome
Borland C++ 6安裝Indy9
[C++] Borland C++ 6安裝Indy9 1人Step11.移除 BCB6 中原本的 Indy2.放入原本安裝 BCB6 的光碟片,選擇「C++ Builder 6」3.在 Borland C++ Builder 6 Enterprise Edition – Installation Wizard 中,按「Next」4.在「Program Maintenance」Dialog 中,選擇「Modify」然後按「Next」5.在「Custom Setup」Dialog 中,點選「Program Files/Indy」節點,並選擇「Do not Install」然後按「Next」6.剩下的步驟都按「Next」就可以將 BCB6 中原本的 Indy 給移除了Step21.安裝新版本的 Indy (9.0.1X)2.新版的 Indy (9.0.1X) 可在此下載http://www.
BCB动态生成控件
重要:BCB程序机制是:窗体上的所有对象与窗体本身都成为一个类:TForm1,我们就是将类成员与类成员函数写到TForm1类中,程序运行时,实际上就是通过TForm1 类生成Form1对象,所以,Unit1.cpp中的函数都以void __fastcall TForm1::打头,这就表明这些函数都是TForm1类的类成员函数,它们可以调用在类中我们定义的类成员。当然,我们可以在Unit1.cpp中定义我们自己的变量和函数,供其它函数调用,这点符合C调用规范。当然,这种类外界的函数是不能调用到TForm1类中定义的类成员与类成员函数的,除非是公有成员与公有成员函数,但必须在公有
BCB 客户端 tuxedo 开发实例
tuxedo 的函数很多,所有应用都使用其中子集。这些函数子集包含在开发 包中一定的动态库中。下面以 tpinit,tpcall,tpterm,tpfree,tpalloc,Fget32,Fchg32,FLDOCC32 几个函数为 例介绍一下在该子集下的编程方式。(不是很准哟) 1、首先 找到这些函数所在的动态库。经过解析发现以上函数包含 在"wtuxws32.dll","libfml32.dll" 两个动态库中。多好,有了这两个动 态库,应用程序发行时,带上他们就可以了。再也不会出现 操作系统弹出 的动态库定位错误了。 且慢,后经研究发现,光有这两个