Welcome 微信登录

首页 / 软件开发 / C++

用CB在WIN.INI中保存信息

用CB在WIN.INI中保存信息

用CB在WIN.INI中保存信息2008-01-05现在许多软件把程序中需要的数据保存在注册表中,这样当用户装的软件越来越多时,致使注册表越来越庞大,容易使系统出错。当然,微软也建议在注册表中保存数据,但当我们需要保存的数据不多时完全可以把数据保存在WIN.INI中,这样可以很方便地维护,实现方法相对来说比较简单。下面我以Borland C++ Builder为例来说说如何实现。原理其实很简单,只需调用API的 WriteProfileString和Get...
揭开NTFS下流的奥秘

揭开NTFS下流的奥秘

揭开NTFS下流的奥秘2008-01-05NTFS下,支持一个特殊概念,那就是"流".怎么个流法呢?先看"流"的定义:streamA sequence of bits, bytes, or other small structurally uniform units.BIT的序列,或者小的统一结构单元.当然,小的统一结构单元并不意味着一定要大小统一,格式统一.流依附于文件而存在,你可以在流中存储2进制数据,文字或者其他一些东西.就象文件一样.文件存什么,流...
判断windows的Desktop及其它目录

判断windows的Desktop及其它目录

判断windows的Desktop及其它目录2008-01-05使用API函数SHGetSpecialFolder。shlobj.h里有SHGetSpecialFolder的原型声明。这个函数可以帮我们找到windows的Desktop目录、启动目录、我的文档目录等。SHGetSpecialFolder需要三个参数。 第一个参数是HWND,它指定了"所有者窗口":在调用这个函数时可能出现的对话框或消息框。第二个参数是一个整数id,决定哪...
C++Builder调用Matlab

C++Builder调用Matlab

C++Builder调用Matlab2008-01-05Borland C++Builder是一种新颖的可视化语言。在工程应用中,我们一般用C++Builder语言编写应用程序,实现交互界面、数据采集和端口操作等,但C++Builder在数值处理分析和算法工具等方面,其效率远远低于Matlab语言。在准确方便地绘制数据图形方面,Matlab语言更具有无可比拟的优势。此外,Matlab还提供功能强大的工具箱。但Matlab的缺点是不能实现端口操作和实时控制。...
Web应用程序开发技术

Web应用程序开发技术

Web应用程序开发技术2008-01-05Internet无疑是一种重要的信息传播媒体,随着其迅猛发展,将会有越来越多的企业、商团、政府机关、学校、科研机构需要在Internet上建立自己的网点。建设一个网点,硬件上需要专用服务器、集线器、路由器,租用数据通信用的专线,软件上需要安装网络操作系统和Internet服务器(www、ftp和gopher服务器),更为重要的是,需要编写大量的Internet服务器应用程序。这种应用程序接收Internet服务器传...
用API函数实现串行通讯

用API函数实现串行通讯

用API函数实现串行通讯2008-01-05以往的DOS是通过DOS中断和BIOS中断向用户提供串行接口的通讯能力。在Windows环境下,C++的开发工具既没有提供象DOS和BIOS中那样专门的串行通讯控制方法,也不允许用户直接控制串口的中断。为了保证资源共享,Windows系统完全接管了各种硬件资源,使用中断来控制端口将破坏系统的多任务性,使系统的稳定性受到影响。但Windows同时也提供了功能强大的API函数使用户能间接的控制串行通讯。1、实现串行通...
用C++Builder开发ISAPI扩展应用程序

用C++Builder开发ISAPI扩展应用程序

用C++Builder开发ISAPI扩展应用程序2008-01-05一、ISAPI概述 Microsoft的服务器提供了不同的ISAPI,应用ISAPI能够开发出高性能的应用程序。ISAPI具有两类组件:ISAPI扩展和ISAPI过滤器,本文着重介绍ISAPI扩展的应用和开发。ISAPI应用程序通过DLL实现,DLL的特性使它能够作为WEB服务器自身的扩充来装载。在WEB服务器的地址空间运行, 而且只在第一次请求时装载一次,以后每一个后续请求通过创建一个线...
防止一个没有窗体的WINDOWS程序的重复运行

防止一个没有窗体的WINDOWS程序的重复运行

防止一个没有窗体的WINDOWS程序的重复运行2008-01-05用互斥(Mutex),Mutex本来是多线程同步用的,防止多个线程访问同一资源而引发冲突。用CreateMutex可以创建Mutex对象,实质上是一个kernel对象。在任何Win32程序(包括GDI和Console)的启动部分加上以下代码(Console程序的main函数、MFC程序的CWinApp派生类的InitInstance成员函数、RawSDK程序的WinMain 函数):hMut...
<< 161 162 163 164 165 166 167 168 169 170 >>