- 博客(208)
- 资源 (6)
- 收藏
- 关注
转载 初识pe结构--手写可执行程序
【详细过程】 最近,学习PE结构的知识。之后深有感触,随即便萌发了不依赖任何开发环境和编译器,纯手工写一个小程序的念 头。为了简单而又令所有学习程序开发的人感到亲切,就写一个Hello World! 程序吧... 在这里,我们首先复习一下Win32可执行程序的大体结构,就是通常所说的PE结构。 PE 的意思就是Port
2014-02-26 07:45:52
1194
转载 从内存中加载动态库
typedef BOOL (__stdcall *ProcDllMain)(HINSTANCE, DWORD, LPVOID );class CMemLoadDll{public:CMemLoadDll();~CMemLoadDll();BOOL MemLoadLibrary( void* lpFileData , int DataLength); //
2014-02-25 16:58:17
2339
转载 直接运行内存中的程序
#include "stdafx.h" #include typedef IMAGE_SECTION_HEADER (*PIMAGE_SECTION_HEADERS)[1]; // 计算对齐后的大小 unsigned long GetAlignedSize(unsigned long Origin, unsigned long Alignment)
2014-02-20 23:18:53
1375
转载 从内存中加载并启动一个exe
windows似乎只提供了一种启动进程的方法:即必须从一个可执行文件中加载并启动。而下面这段代码就是提供一种可以直接从内存中启动一个exe的变通办法。用途嘛, 也许可以用来保护你的exe,你可以对要保护的 exe 进行任意切分、加密、存储,只要运行时能将exe的内容正确拼接到一块内存中,就可以直接从内存中启动,而不必不安全地去生成一个临时文件再从临时文件启动进程。另
2014-02-20 22:50:55
5188
转载 VC释放EXE资源文件
1、工程A要释放的程序是一个简单的MessageBox,源码如下: [cpp] view plaincopyprint?#include int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nSho
2014-02-20 22:49:08
768
转载 开源日志系统 log4c 使用心得+总结
本人最近研究了一下开源的日志系统log4c。简单总结一下:一、安装 我看网上好多人介绍log4c安装的时候都说有两个步骤:先下载expat安装包并安装expat,然后下载log4c安装包并安装log4c。这么看来,log4c是依赖expat的。但是有时候我们不想使用的日志系统还要依赖别的库,毕竟现在的开源日志系统很多,这样一来log4c就没有那么大的优势了。所以我仔细看了log4c的R
2012-11-08 09:01:15
911
转载 PHP解析RSS
[代码] php代码0102 03require "XML/RSS.php"; 04$rss = new XML_RSS("http://php.net/news.rss");05$rss->p
2012-10-12 09:17:22
682
转载 php生成RSS类
002class RSS 003{ 004 /**005 +----------------------------------------------------------006 * RSS频道名
2012-10-12 09:16:05
498
转载 VC6.0调试技巧
一、基本的调试设置1、CTRL+F10:运行到当前光标处2、设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的Configuration中增加调试信息,包括Release版本。为了增加调试
2012-09-20 19:01:46
608
转载 Linux下用gcc生成静态库和动态库
一、基本概念1.1什么是库 在windows平台和linux平台下都大量存在着库。本质上来说库是 一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器 的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。
2012-08-29 17:05:13
673
转载 Linux下动态库的生成及链接方法
Linux下动态库的生成及链接方法 (1) Linux 下动态库文件的扩展名为".so"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作 libthread.so。静态库的文件名形式是libname.a。共享archive的文件名形式是libname.sa。共享archive只是一种过渡形式,帮助
2012-08-29 17:04:39
585
转载 新一代跨平台C++开发工具Code::Blocks简介
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境,目前1.0版正在紧锣密鼓地开发过程中。我们正殷切期待Code::Blocks 1.0的正式发布,不过当前1.0 revision 2220已经处于绝大部分功能可用状态。相比于QT designer这类界面设计工具而言,Code::Blocks是完整的开发环境;相比于基于Delphi的Dev-C++共享C++ID
2012-08-12 12:42:37
824
转载 C++跨平台开发方法/工具
1. cygwin + vc vc当然用于来开发/调试windows程序的部分 cygwin是在windows平台模拟linux的工具,核心是cygwin1.dll, cygwin带的大部分工具,比如gcc/gdb都depend on这个dll。 从cygwin.com上下载setup.exe,然后从网上下载安装,比较慢,我花了大概一个下午才装好,记住下gcc/g++(
2012-08-12 12:41:44
762
转载 一个简单组件的制作过程——delphi教程
接下来要动手来做一个组件了,我想了一个计数器组件,功能方面是比较简单的,但这不是本章的重点,这一章的重点是说明一个组件的制作全过程。在其中可以学到很多组件制作的技巧,当然这些也是我从书上学得的。好了,开始制作吧: 这是一个可以计数的组件,为了简单,我以秒为单位,当开始时,他就从0开始增加,并显示出来,到3600时,它又回到0,如此循环。当然它也可以停止,暂停,继续。另外,他还有一个
2012-07-29 09:24:15
1063
转载 Delphi关于多线程同步的一些方法
线程是进程内一个相对独立的、可调度的执行单元。一个应用可以有一个主线程,一个主线程可以有多个子线程,子线程还可以有自己的子线程,这样就构成了多线程应用了。由于多个线程往往会同时访问同一块内存区域,频繁的访问这块区域,将会增加产生线程冲突的概率。一旦产生了冲突,将会造成不可预料的结果(比如:该公用区域的值是不可预料的),可见处理线程同步的必要性。 (注意:本文中出现的所有代码都是用DELPH
2012-07-22 09:15:16
664
转载 WaitForSingleObject & WaitForMultipleObjects
这两个第一个是等一个信号,第二个可以等多个信号。用WaitForSingleObject这种方式可以暂时让线程等待,什么也不做,直到这个语句有返回值的时候这个线程就可以继续执行了,但是当什么时候他可以返回值,退出这个等待状态哪 ?下面我们详细讲解一下;它的原形:DWORD WaitForSingleObject(HANDLE hHandle, // handle to obj
2012-06-30 22:35:23
703
转载 Delphi开发的WebService如何和Tomcat集成
随着B/S程序得到越来越广的应用,Delphi由开发C/S程序的主战场逐步转移到以开发WebService后台服务程序为主。由于我们前台通常用JSP作为脚本语言,因此Tomcat作为简单的Web服务器使用也比较广泛。 Delphi开发的WebService主要有4种发布形式: 1、ISAPI/NSAPI的DLL,一般必须集成与IIS服务器,由于IIS的漏洞太多,我们一般不使用。
2012-06-24 22:33:00
3260
转载 Delphi开发WebService给ASP.NET调用
说明:1、本文档分3个部分,分别为:用Delphi编写WebService在IIS下部署WebService在ASP.NET中调用webservice2、开发环境为Windows XP SP2、Delphi 7.0、IIS 5.1、VS 2008(C#) 一、用Delphi编写WebService第1步:File → New → Other → WebService
2012-06-24 22:23:58
8421
转载 Delphi7下开发Webservice以及部署问题概述
Delphi7支持五种部署方式来开发Webservice,分别介绍:Isapi是在IIS下运行;CGI是可以在IIS和apache下运行;我自己只在iis下部署了,没试apache。Apache 1.x需要部署到apache1的版本下;Apache2.x需要部署到apache2;Debugger 是可以在方便Delphi中继承调试的;以上可以在编写完业务代码后,再根据部署环
2012-06-24 22:19:43
5944
转载 Delphi Web Service 的创建及调试运行
一、Web Service程序创建1. 新建Web Service工程,选择SOAP ServerApplication.2. 选择Web AppDebugger executable,Class Name中添入类名“Demo1”.3. 单击“Yes” 按钮.4. Service name中添入“Mai
2012-06-24 18:16:15
1809
转载 大型互联网网站架构
大型互联网网站架构心得之一:分 我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分:首先是横向的分:1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网
2012-06-24 16:49:53
676
转载 Tserversocket not found
我们先看下下面的两个图,2010-8-12 16:36 上传下载附件(20.61 KB)TServerSocket not found TClientSocket not found.在新安装的完整版Delphi7.0中,加载用到TServerSocket和TClientSocket组件的工程都会有这样的提示,下面我们来解决这个问题。把加载的工程文件全部关闭,找
2012-06-22 11:02:28
2694
转载 Delphi TRzCheckTree的使用
TRzCheckTree的使用 收藏 1. 判断状态: if RzCheckTree1.Selected.StateIndex = 2 then //则为选中状态 else if RzCheckTree1.Selected.StateIndex = 1 then //则为未选中状
2012-06-20 22:15:03
4727
转载 ValueListEdit控件中在value域加入列表框
在控件的OnGetPickList事件中编写如下代码: procedure TMainForm.VEGetPickList(Sender: TObject; const KeyName: string; Values: TStrings); begin if KeyName= '字型 ' then begin
2012-06-13 21:16:03
1777
转载 delphi的treeview中增加checkbox复选框
不知道delphi中为啥treeview中没有提供checkbox复选框的功能,也有一些第三方的控件可以做,这里不使用第三方控件,直接使用delphi中的TTreeview 做一些修改,看看效果.unit wenhq;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Fo
2012-06-13 21:06:30
7870
转载 Delphi让TreeView前面显示CheckBox
下面的代码可以让Treeview前面显示CheckBox.constTVS_CHECKBOXES = $00000100;procedure SetComCtrlStyle(WinCtrl: TWinControl; Value: Integer; UseStyle: Boolean);varStyle: Integer;begin if WinCtrl
2012-06-13 21:05:31
7681
转载 Delphi中为TreeView添加单选和复选框
打开电脑,进入Windows操作系统,在资源管理器的左边栏中清楚地显示了系统管理的所有磁盘的信息以及各个磁盘所容纳的文件与文件夹(如图一)。这种常见的显示方式是由一个根节点和若干个子节点构成的,这被称为“树形结构”。这种树形结构的用途非常广泛,在很多常用软件中都出现过它的身影。Windows中将这种结构封装为“树形控件”,即TreeView控件,它与ListView、Button等一样都属于系统自
2012-06-13 20:56:34
3766
转载 关于把设计时代码从运行时代码中分离出来的问题
自从Delphi6出来以后,一个经常被提到的问题是Proxies.pas文件从源文件中消失了。 这个改变是大趋势的一个部分。Borland在Delphi 5中没有装载DsgnIntf.dcu,这显然是要强迫迎合Delphi和C++Builder的许可协议。运行时代码在很多控件中常被不经意地用到。在某些方面Borland鼓励:如果你运用新的控件向导,你将发现这个向导只创建了一个
2012-06-13 20:35:13
936
转载 Delphi中DLL封装对象的几种方法整理及体会
Delphi用DLL来封装对象的技术主要有三种: 用接口实现 用纯虚和抽象类方法实现 用类引用实现 前两种,都是在DLL中生成类实例;第3种通过在调用方生成实例。三种方法的共同局限如下: 调用方只能调用封装类中的virtual方法; 调用方和提供方都必须提供类的描述,接口实现中需要提供接口描述(COM方法例外); 不能创建DLL包含对象的派生类(接口派生除外)。 首
2012-06-08 14:58:44
901
转载 在Delphi中静态调用DLL 引用外部Dll External Dll 导入Dll
在Delphi中静态调用DLL 引用外部Dll External Dll 导入Dll 调用一个DLL比写一个DLL要容易一些。首先给大家介绍的是静态调用方法,稍后将介绍动态调用方法,并就两种方法做一个比较。同样的,我们先举一个静态调用的例子。unit Unit1; interface uses Windows, Messages, SysUtils, Classes,
2012-06-06 10:49:53
9674
转载 delphi 7 应用程序的图标不能修改 ----------------- load icon 是灰色的。 .
project--> options 的对话框 project options 中application 选项卡里 load icon 是灰色的。 ============================= 解决办法 View -Units- 选择你的工程的文件 出现下面的程序 program cha
2012-05-30 17:45:04
3007
转载 VC++通过ADO连接mysql中文显示问题
VC++通过ADO连接mysql_ConnectionPtr pConn(__uuidof(Connection)); _RecordsetPtr pRst(__uuidof(Recordset)); CString strServer = "Localhost"; //本机服务器名称 CString strDBFile = "xscj"; //数据库名 CString s
2012-05-28 11:21:33
1741
转载 mysql5.1安装图解
一、MySQL5.1安装 打开下载的安装文件,出现如下界面: mysql安装向导启动,点击“next”继续 选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程。 在“MySQL
2012-05-27 09:29:46
922
转载 VC 访问mysql数据库
建立数据源: 开始菜单->设置->控制面板->管理工具->数据源(ODBC)->系统DSN->添加->选择MySQL ODBC 3.51 Driver(我下载的MyODBC版本是3.51) 然后在出现的Connector/ODBC Configure Data Source Name对话框中输入 Data Source Name---------ADOL
2012-05-27 08:59:06
4190
转载 DELPHI中类之间的嵌套定义
由于DELPHI不允许unit单元的循环引用,而类的成员在定义时,必须要用interface里的类型,因此要实现类成员的互相引用,必须用变通的方法. unit1interfaceuses ,unit2,;type tA=class private bbb:tB; end; unit2interfaceus
2012-05-09 11:52:10
2144
转载 VC6功能增强插件TabBars代码编译和调试说明
首先说明,如果您只是想了解“TabBars”的功能和使用方法,请查看相关的两篇文章:“VC6功能增强插件TabBars介绍”和“VC6功能增强插件TabBars安装、使用说明”。一 如何获得“TabBars”的源代码(1)通过http://www.winmsg.com/cn/orbit.htm下载,但是网站是朋友的,不能保证及时更新到最新版(2)通过本链接下载(http://blog.
2012-05-06 10:54:53
924
转载 VC应用 -个性化你的工具栏图标
1、首先,提供一些最好的图标,大家可以省去自己绘画图标的功夫,可以从繁琐的绘图工作中解脱出来。ToYcon在线网页转换PNG-ICONhttp://converticon.com/一个非常好的ICO图标查找网站http://www.iconfinder.nethttp://www.iconlet.com/ 1. 下载一个可以制作真彩工具栏图标的免费的小工
2012-05-03 16:21:20
7114
转载 根据表中数据动态生成菜单
根据表中数据动态生成菜单本文讲述,如何通过数据库中的数据来动态生成菜单,如下:1.创建对话框工程:DynamicMenuBornFromDatabase2.本文使用ADO技术,因此需要导入一个ADO动态链接库msado15.dll,此库位于”Program Files/Common Files/System/ado/”。StdAfx.h中代码如下: #import"c:/P
2012-05-03 16:07:47
753
转载 VC带图标的程序菜单
带图标的程序菜单本文介绍在基于单文档程序中,如何实现带图标的程序菜单。如下:1. 创建一个单文档工程:AddIconMenu2. 这个工程里面用到了一个类来实现对程序菜单图标的添加以及颜色的设定等等。添加到工程。头文件如下:IconMenu.h // IconMenu1.h: interface for the CIconMenu class.//
2012-05-03 16:06:49
2198
转载 在VC++6.0下设置GDI+(
1.下载(GDI+ for VC6.0 SDK)GDIPlus文件将其中的Includes和Lib中的文件拷到vc目录下的Includes和Lib文件夹中. 下载地址:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip(引用他人的)2.在你将要使用GDI+的工程中,完成初始化工作:在StdAfx.h中加入#define ULO
2012-05-01 18:53:20
559
VC文件添加工具filetool
2011-01-25
dclnmf60.bpl
2011-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人