随笔分类 - C C++
1
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 199...
阅读全文
摘要:一.注意:创建动态链接库时,如果想你创建的动态链接库并非只用于Borland开发工具,那么就需要遵循发下规则:(1).在导出函数的返回值和参数中不要使用Borland特有的数据类型和结构体,如AnsiString之类,请使用C/C++标准的数据类型或使用 C/C++标准数据类型定义的结构体(特别不要使用String数据类型,BCB DLL向导生成的DLL工程文件中大篇幅的说明就是对此的说明,请自己查阅);(2).请使用extern "C"命名约定,这样,生成的DLL中的导出函数,就不会使用C++的命名约定,而是使用的C命名约定,即导出函数不会名字分解,而是和你定义的函数相同
阅读全文
摘要:目前,许多应用程序都有在一定限制条件内免费使用的功能,利用该功能可以有效限制非法用户的使用,同时,还可以使合法用户在充分了解软件优缺点的基础上,再决定是否购买。本文称实现这种功能的方法为保护方法。保护方法的利用在保护正版软件的基础上,既有效地扩大了软件的使用范围,又给用户提供了进行充分选择的机会。 保护方法 本文介绍4种利用C++ Builder实现的保护方法: 利用注册表限制程序使用的天数,比如限制使用30天; 利用注册表限制程序使用的次数,比如限制使用45次; 设定程序使用的截止日期,比如设截止日期为2001年8月31日; 限制每次使用程序的时间,比如一次允许使用50分钟。 ...
阅读全文
摘要:1、以超级用户登录(习惯了超户的工作方式,其它用户方式未试过能不能安装)。 2、按常规方法安装、打HELP和SP4补丁,再补上ILINK32.EXE和ILINK32.DLL的最新补丁。 3、注册成功后,起动C++BUILDER 6的主程序,前面还好好的,紧跟着就提示dclite60.bpl组件调用失败,提示是内存访问违规,但是点了错误提示两次后,进系统了,其它正常,可还是不爽。 4、在网上找了一些关于DELPHI 在VISTA上安装的技巧,貌似给USERS用户赋几个目录的“修改”权限就可以了,可是我试下来结果无效。 5、后来终于找到一个和我提示出错差不多的贴子,在国外找到的;仔细看下来,原来是
阅读全文
摘要:今天在打开一个Delphi窗体时报了这么一个错误: Corrupt Portfolio Stream查了一下,主要是由于Delphi窗体的*.ddp文件损坏引起的.解决方法: 删除.ddp 文件,重新打开窗体即可。有时候还是不行,这个时候用记事本打开 那个.dfm文件,通常窗体都是以Text形式存储的,如果发现是二进制代码,那么八成窗体文件也坏了,这个时候删除这个窗体文件, 把 *.~dfm备份文件改名字成 *.dfm ,然后就可以了。关于*.ddp file,Delphi Diagram Portfolio (*.ddp) files contain documentation diagra
阅读全文
摘要:用C++Builder开发自己的RDP客户端 关键字:C++Builder bcbRdp客户端 远程桌面连接 连接到控制台 大家都知道用微软提供的远程桌面工具连接到远程桌面,但是可不可以在自己写的程序中嵌入远程桌面呢?当然可以。下面将一步一步的教你如何使用mstscax控件开发自己的远程桌面客户端。 我用的是C++builder6.0,如果你用的其它的开发工具,方法应该是类似的。一、打开C++builder6.0,选择Component 菜单下的Import ActiveX Control…。然后按下图所示选择Microsoft Terminal Service Control Type Li
阅读全文
摘要:电脑C盘application data拒绝访问,更改属性里的完全控制,又出现将安全信息应用到以下对象时发生错误解决方法(百度知道推荐的,测试过,ok):推荐答案 你的是Win7吧?是的话按照下面方法解决:建一个记事本输入以下代码:---------------------------------------------------【我是分割线不要复制】Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="管理员取得所有权""NoWorkingDirectory"=
阅读全文
摘要:C/C++ code#pragma option push -b-enum TThreadPriority { tpIdle, tpLowest, tpLower, tpNormal, tpHigher, tpHighest, tpTimeCritical }; //这是字节型的.理论上说这是可能的最小整形.可以是1Byte, 2Bytes, 4Bytes...#pragma option pop#pragma option push -benum TThreadPriority { tpIdle, tpLowest, tpLower, tpNormal, tpHigher, tpHighes
阅读全文
摘要:WindowsNT下Service的编程----此例中原程序使用Delphi编制,老妖将之改成CB版。:D----WindowsNTServer提供多种功能强大的服务(Service),例如FTP,WWW或远程登录服务,另外常用的数据库服务器也是以Service的形式存在于NTServer上的,如Sybase SQLServer For NT。Service一般在NT启动时自动启动,在NT关机时停止。但是有时用户可能想手工启动、暂停、停止某项Service,这就需要在控制面板中进行配置,对于不太熟悉NT的用户来说比较困难;对于软件开发人员,有时需要在软件中访问和操作某项Service,甚至可能
阅读全文
摘要:添加定时器void __fastcall TForm1::Timer1Timer(TObject *Sender) { StatusBar1-> Panels-> Items[1]-> Text=Now().FormatString( "yyyy-mm-dd hh:nn:ss "); }
阅读全文
摘要:Show:Use Show to set the form Visible property to true and to bring the form to the front of other forms on the screen.ShowModal:Use ShowModal to show a form as a modal form. A modal form is one where the application can continue to run until the form is closed. Thus, ShowModal does not return until
阅读全文
摘要:1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源WNet
阅读全文
摘要:一.BORLAND C++ BUILDER VCL的内存管理函数 1. AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __fastcall AllocMem(Cardinal Size); 2. SysFreeMem 释放所指定的内存块.函数原型如下: int __fastcall SysFreeMem(void * P); 3. SysReallocMem 要求重新分配参数Size所指定的内存.函数原型如下: void * __fastcall SysReallocMem(void * P , int Size...
阅读全文
摘要:如果只是在界面上显示,那么可以用 TDateTime temp; temp = Now(); / 天数加时间 temp = Time();// 时间 temp = Date();// 天数 如果你是要打印在报表中输出来的话就用:在一个Band上放一个QRSysData,设置它的Data属性就可以了。 如果用TSystemTime和数据库获得的方法其实就麻烦了,因为c++builder已经封装了一些API函数了
阅读全文
摘要:BCB6.0下编译的EXE文件,不能在其他机器上运行(只有装了C++BUILDER的机器才能执行)其提示为:没有找到vcl60.bpl.解决方法:打开工程选项(Ctrl + Shift + F11)1.在compiler下选择Release2.在Packages下去除Build with Runtime Packages3.在Linker下去除Use dynamic RTL
阅读全文
摘要:memset()函数可以对大内存的分配进行很方便的操作(初始化),所谓“初始化”,当然是指将你定义的变量或申请的空间赋予你所期望的值,例如语句int i=0;就表明定义了一个变量i,并初始化为0;如果int j=5;就表明定义了一个变量j,并初始化为5。 但是对于大块儿内存的分配,这种方法当然不行,例如int arr[100];定义了数组arr,包含100个元素,如果你写成int arr[100]=0;想将数组全部内容初始化为0,是不行的,连编译都不能通过。这种情况的初始化,有两种方法,一种是一个一个的初始化,如for(int i=0;i //我试了一下,C语言这么用,C++还可以用 #i..
阅读全文
摘要:AnsiString类C++ Builder AnsiString 类介绍和使用介绍AnsiString类之前,先要介绍一些背景知识。VCL大量利用Pascal长字串数据类型,几乎所有基于文本的VCL属性都采用Pascal长 字串。例如,Text、Name和Caption属性都是Pascal长字串属性。VCL的许多构件方法和事件处理函数也采用Pascal长字串。 关于Pascal长字串数据类型要注意两点。第一,Pascal长字串是真正的语言数据类型,而不象C/C++中一样只是个字符数组。第二,C++内部没 有Pascal长字串的对等类型。由于VCL大量使用Pascal长字串,而C++ Buil
阅读全文
摘要:作者:韩耀旭下载源代码 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简单,但欠灵活。其二是调用Windows的API函数,这种方法可以清楚地掌握串口通信的机制,并且自由灵活。本文我..
阅读全文
摘要:CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object:filespipesmailslotscommunications resourcesdisk devices(Windows NT only)consolesdirectories(open only)CreateFile函数创建或打开下列对象,并返回一个可以用来访问这些对象的句柄。文件pipes邮槽通信资源磁盘驱动器(仅适用于wi
阅读全文
摘要:1.程序末尾即return 0;前,加 while(1);2.程序末尾即return 0;前,加 scanf("/n");(需加头文件<cstdio>)3.程序末尾即return 0;前或者需暂停处,加 system(“pause”);(需加头文件#include<iostream>)(推荐,即你想要的“按任意键继续”)
阅读全文
1
浙公网安备 33010602011771号