Welcome 微信登录

首页 / 软件开发 / C++

怎样通过一个程序来生成另一个程序

怎样通过一个程序来生成另一个程序

怎样通过一个程序来生成另一个程序2008-01-05前不久大家都在讨论怎样通过一个程序来生成另一个程序,我提出了将另一个程序当资源文件包含在程序中一起编译,然后在程序运行时根据需要再重新生成出来,下面是我的一个例子, 在这里,我将自带的写字板(writer.exe)当资源.下面是源代码//资源文件writer.exe长度为204800,在资源文件中定义为"CUSTOM"资源,编号为1111 HRSRC hMyRes; //resou...
C++ Builder中目录处理的一些函数

C++ Builder中目录处理的一些函数

C++ Builder中目录处理的一些函数2008-01-05在时,经常有一些针对目录的操作,如打开目录对话框选择一个目录,直接创建多级目录,直接删除多级目录,判断某个目录是否存在等。本文就这些问题给出编程实现方法,并给出详细的程序代码,供各位编程爱好者参考。一、判断目录是否存在:C++ Builder中提供了检查文件是否存在的函数FileExists,但没有提供检查目录是否存在的函数,我们可以用Windows API函数FindFirstFile实现这个...
如何实现鼠标拖放文件

如何实现鼠标拖放文件

如何实现鼠标拖放文件2008-01-05一.1:取得要拖放的文件名与路径。2:取得目标文件名与路径。3:在拖动事件中把文件从原目录拷入目标目录。4:取得文件图标放入TImageList。5:以一种方式显示文件名和图标。这里有些难度的是第四步,如何取得图标,现把刚学来的再告诉你(以在TListView显示图标为例):在头文件中加入:#define NO_WIN32_LEAN_AND_MEAN在.cpp中加入:SHFILEINFO FileInfo;THand...
隐藏任意进程、目录/文件、注册表、端口

隐藏任意进程、目录/文件、注册表、端口

隐藏任意进程、目录/文件、注册表、端口2008-01-05查找进程,目录/文件,注册表等操作将最终调用 ZwQueryDirectoryFile,ZwQuerySystemInformation,ZwXXXValueKey 等函数。要想拦截这些函数达到隐藏目的,需先自己实现以上函数,并修改系统维护的一个SYSCALL 表使之指向自己预先定义的函数。因 SYSCALL 表在用户层不可见,所以要写 DRIVE 在 RING 0 下才可修改。关于如何修改已有文章...
用拷贝钩子实现对文件夹的监控

用拷贝钩子实现对文件夹的监控

用拷贝钩子实现对文件夹的监控2008-01-05ICopyHook是一个用于创建拷贝钩子处理程序COM接口,它决定一个文件夹或者打印机对象是否可以被移动,拷贝,重命名或删除。Shell在执行这些操作之前,会调用ICopyHook接口的CopyCallback方法对它们进行验证。CopyCallback返回一个int值指示Shell是否应该继续执行这个操作。返回值IDYES表示继续,而返回值IDNO和IDCANCEL则表示终止。一个文件夹对象可以安装多个拷贝...
用C++Builder存取Excel文件

用C++Builder存取Excel文件

用C++Builder存取Excel文件2008-01-05C++Builder是Borland公司继Delphi之后又一成功的产品,她集VB、VC++ 及 Delphi 的优点于一体而深得C语言爱好者的青睐。由于多数操作者爱用 MicroSoft公司的Excel组织数据,为此本文介绍了用C++Builder存取Excel 文件的两种方法。一.用OLE技术操纵ExcelOLE(对象链接与嵌入)是微软提出的标准,是应用程序间交换数据、相互操作的一种方式,MS...
在C++Builder中使用Delphi文件

在C++Builder中使用Delphi文件

在C++Builder中使用Delphi文件2008-01-05在使用多种语言和工具编写一个应用程序时,最为困难的事情之一是创建和维护定义文件的接口。幸运的是,C++Builder把这一切都替你做好了。当在项目中加入一个.PAS文件时,C++Builder会自动创建一个.HPP文件。在CPP文件中,可以调用Pascal的函数、对象等。这为Delphi的程序员移植全部或部分的项目提供了便捷的途径。下面是在C++Builder中使用Delphi代码的原则:1、...
如何将多个文件捆绑成一个可执行文件

如何将多个文件捆绑成一个可执行文件

如何将多个文件捆绑成一个可执行文件2008-01-05将多个文件合并成一个最终可执行文件,运行这个最终合成文件后,就相当于运行了合并前的多个文件。这种程序在木马程序合并中会经常用到,你想知道它是怎么用程序实现的么?下面我就拿我用VC6.0做的一个文件捆绑器的例子代码来告诉你: 基本构成思想:其实,其中的构成思想非常简单。合并文件时:建立一个新的二进制文件,先写入你的自身捆绑程序的数据和其文件长度,再写入你要捆绑的第一个文件的数据和其文件长度,后再直接写入...
用C++ Builder设计实现文件切割机

用C++ Builder设计实现文件切割机

用C++ Builder设计实现文件切割机2008-01-05 yesky 马明臣一、程序设计原理我们知道文件之所以能够被分割是因为所有文件都是以二进制的形式存储的,然后再根据文件系统的相应规定来进行读取处理。我们基于这个原理,把所有类型的文件都以二进制进行读写,合并时再以二进制的格式把分割后的文件重新重新组合起来,这样就实现了对文件的分割与合并。二、程序设计过程及祥解1.我们先在c++ builder 中新建一个工程,存盘并命名工程文件为fgj.bpr,...
C++ Builder文件任意分割传输技术

C++ Builder文件任意分割传输技术

C++ Builder文件任意分割传输技术2008-01-05 yesky 甘辉 施学珍一. 前言目前网络编程技术有很多,一般都是直接利用软件自带的功能函数或控件来完成,用户不必关心低层的操作,确实带来方便。但灵活性不够,如果要传输的文件比较大,则速度慢。如果网络的断线率高,则不得不重新传输。本程序可以克服以上不足,将任意大小的文件视网络状况在客户端分割成任意大小的数据流进行发送,在服务端接收数据流,并组装成原文件。如果网络被中断,则记下位置,待网络恢复后...
通过预编译头文件来提高CB的编译速度

通过预编译头文件来提高CB的编译速度

通过预编译头文件来提高CB的编译速度2008-01-05C++ Builder是最快的C++编译器之一,从编译速度来说也可以说是最快的win32C++编译器了。除了速度之外,C++builder的性能也在其它C++编译器的之上,但许多delphi程序员仍受不了C++builder工程的编译速度。的确,delphi的速度要比任和c++的编译器都要快好多。Delphi在编译一个小工程的时候可能不到一秒,大的工程一般也在5秒钟这内编译完成了。为什么delphi会...
将指定目录的结构装入TreeView中

将指定目录的结构装入TreeView中

将指定目录的结构装入TreeView中2008-01-05 TreeView组件是一个树状的列表组件,它在应用程序的编写中有极其广泛的应用。如:资源管理器、网际快车(FlashGet)、FoxMail等,其中,的资源管理器就是一个典型的例子。在C++ Builder中,要使用TreeView组件是件很容易的事情,只要调用TreeView组件的Add或AddChild方法就可以很方便地为TreeView添加一个新的节点。若要将指定的磁盘或目录的树状结构放到T...
获得文件的版本信息

获得文件的版本信息

获得文件的版本信息2008-01-05我们在许多情况下,(如编制安装程序时),需要获得应用程序的版本信息,以决定是否更新文件。最简单的办法是比较文件的生成日期。其实,对于EXE、DLL、OCX等类型的文件有更加准确的方法获得文件的版本信息。利用API函数GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValue,我们可以很方便地获得文件的一系列信息。以下使用C++ Builder 4为例演示具体的操作:首...
CB环境中实现在菜单中显示历史文件列表

CB环境中实现在菜单中显示历史文件列表

CB环境中实现在菜单中显示历史文件列表2008-01-05本文介绍了如何在Windows环境下实现菜单中显示历史文件列表,同时概要介绍了Tregistry类的使用方法。现在,在许多应用程序都具有这样一个功能:可以在文件菜单下面显示列出最近访问过的文件,这使用户很容易再次访问曾经访问过的文件。在过去几年中,这项技术以成为拥有文件菜单项的应用程序的共同特色:如Wps系列和Office系列。在以前的DOS环境中,程序员一般通过创建一个文件用来记录文件列表;那么在...
C++BUILDER的文件操作

C++BUILDER的文件操作

C++BUILDER的文件操作2008-01-05在的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于BCB库的文件操作;5、特殊文件的操作。壹、基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的...
<< 161 162 163 164 165 166 167 168 169 170 >>