学习笔记之windows程序设计
文章平均质量分 73
todototry
这个作者很懒,什么都没留下…
展开
-
深入浅出Win32多线程程序设计之基本概念
深入浅出Win32多线程程序设计之基本概念 2005-12-14 09:48 作者: 宋宝华 出处: 天极开发 责任编辑:方舟 document.write("");document.write(""); 引言 从单进程单线程到多进程多线程是操作系统转载 2007-06-06 10:22:00 · 637 阅读 · 0 评论 -
如何在Dll中导出class
说明:新建两个工程,其中一个是dll工程(我的示例程序中这个工程名为DllClass),另一个是测试和使用dll的工程(名字为DllClassTest)注意点:1。Dll工程编译完成后,将.lib和.dll文件拷贝到测试和使用dll的工程的适当目录下(我的程序是release目录),然后将Dll工程中的导出类的头文件(以下简称头文件)拷贝到测试和使用dll的工程的适当目录下(在我的程序中是转载 2007-06-05 11:58:00 · 1333 阅读 · 0 评论 -
DLL初学者指南(非MFC)
作者:Notsosuperhero译者:小刀人环境: Visual C++ 2003, Windows源代码下载:DLL_Project.rar -DLL Project的源代码及测试项目原文出处: codeguru我正在学习DLLs,谈不上对其有什么高屋建瓴的见解;本文只是(通过)编码让你看到并想知道代码是如何运行的。在本文中,我假定你知道如何使用你的编译器特性,比如设置目录路径等等。转载 2007-06-05 11:53:00 · 673 阅读 · 0 评论 -
如何编写DLL文件
——动态链接库(dll)是包含共享函数库的二进制文件,可以被多个应用程序同时使用。建立应用程序的可执行文件时,不必将DLL连接到应用程序中,而是 在运行时动态装载DLL,装载时DLL被映射到调用进程的地址空间中。通常我们在调用DLL时所需的DLL文件必须位于以下三个目录之一: ——(1)Windows的系统目录:/windows/system; ——(2)DOS中path所指出的任何目录; ——(转载 2007-06-05 11:47:00 · 1602 阅读 · 0 评论 -
后台执行format
WIN32API提供了一个函数用来格式化磁盘 即: DWORD WINAPI SHFormatDrive(HWND hwnd, UINT drive, UINT fmtID, UINT options); 函数原型可以在SHELLAPI.H文件里面找到,如果没有那么表明你没有更新这个头文件。但你仍然可以用SHELL32.LIB库提供的函数。 format c: 用API 看我的文章《硬盘低级转载 2007-06-04 17:12:00 · 1262 阅读 · 0 评论 -
简易dll工程框架以及代码
//dll.h#ifndef DLL_H#define DLL_H#include "windows.h"#ifdef MY_DLL#ifdef __cplusplus #define EXPORT extern "C" __declspec (dllexport)#else#define EXPORT __declspec (dllexport) #endi原创 2007-06-06 13:43:00 · 943 阅读 · 0 评论 -
深入浅出Win32多线程程序设计之综合实例
深入浅出Win32多线程程序设计之综合实例 2005-12-23 09:52 作者: 宋宝华 出处: 天极开发 责任编辑:方舟 document.write("");document.write(""); 本章我们将以工业控制和嵌入式系统中运用极为广泛转载 2007-06-06 10:31:00 · 1872 阅读 · 0 评论 -
深入浅出Win32多线程程序设计之线程通信
深入浅出Win32多线程程序设计之线程通信 2005-12-16 08:48 作者: 宋宝华 出处: 天极开发 责任编辑:方舟 document.write("");document.write(""); 简介 线程之间通信的两个基本问题是互斥和同步转载 2007-06-06 10:26:00 · 944 阅读 · 0 评论 -
一个装载DLL的类
2002-11-3 16:59:00 PCVC.NET 贾旭滨(译) 阅读次数: 4944 //原著:Zoran M.Todorovic//译者:重庆大学光电工程学院 贾旭滨//欢迎大家转载 2007-06-05 12:02:00 · 661 阅读 · 0 评论 -
基于Visual C++6.0的DLL编程实现
2003-3-28 12:44:42 YESKY 刘涛 阅读次数: 14498 一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上 Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输转载 2007-06-05 11:48:00 · 586 阅读 · 0 评论 -
如何手工编写动态链接库(windows dll)
1.本例介绍在命令行(Console)环境下制作dll的方法2.读者动手前,请确保在windows中安装有编译、链接工具和必要的函数库文件。3.本例使用C语言实现.4.本例中使用路径均为我机器上的绝对路径,读者需根据实际情况调整。 工具要求: Microsoft的编译器cl.exe MIcrosoft链接器link.exedll制作步骤:1.编写dll函数实现源代码转载 2007-06-05 11:41:00 · 3843 阅读 · 1 评论 -
隐藏api的磁盘数据移动程序
#ifndef BITMAP_H#define BITMAP_H#define _WIN32_WINNT 0x600#include "windows.h"#include "winioctl.h"#include #include using namespace std;class BitMap{public: void getMapList(const VOLUME_BITMAP_BUF原创 2007-05-31 10:56:00 · 1666 阅读 · 0 评论 -
设置文件的size
// 设置文件的size.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include using namespace std;int main(){ LONG liNewPointer = 0; DWORD dwRet = 0; DWORD dwStPg = SetPrivilege(SE_M原创 2007-05-31 10:46:00 · 1469 阅读 · 0 评论 -
异步IO测时
异步IO写在追加文件的时候,基本上属于同步速度执行,writefile立即返回是个随机事件 解决方法,先把文件设置为目的大小,然后写入各块数据 一般处理方法:先设置成各大尺寸的文件,填入数据设置文件结尾即可以okokok // 异步IO测时.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include #include原创 2007-05-30 11:08:00 · 718 阅读 · 0 评论 -
出现在 WindowsNT、 Windows 2000, 和 WindowsXP, 同步异步磁盘 I/O
if (self.name == "MNPMainFrame") top.location.href = self.location.href;转载 2007-05-24 15:16:00 · 1675 阅读 · 0 评论 -
磁盘文件的正常读写与异步读写
磁盘文件的正常读写与异步读写 □qiruwa 发表于 2007-4-16 17:03:00 在Win32系统下文件可以支持平常的同步读写和异步读写(但在Win9X下,Win32系统不支持磁盘文件的异步读写)。本节在后面部分将会介绍文件的异步读写,最后一段内容将向大家讲解一下文件的区域加锁。 在Win32系统中支持64位长度的文件,所以在很多文件操作函数中需要两个DWORD参数来表示文件长度,一个D转载 2007-05-24 15:39:00 · 7963 阅读 · 3 评论 -
Windows系统编程之异步I/O和完成端口
标 题: Windows系统编程之异步I/O和完成端口 作 者: 北极星2003 时 间: 2006-07-02 18:46 链 接: http://bbs.pediy.com/showthread.php?threadid=28342 详细信息: Windows系统编程之异步I/O和完成端口 【作者】北极星2003 【来源】看雪技术论坛(bbs.pediy.转载 2007-05-24 15:13:00 · 851 阅读 · 0 评论 -
黑客之门:深入浅出windows的dll文件[图]
http://www.enorth.com.cn 2006-08-16 11:47转载 2007-06-05 12:20:00 · 1063 阅读 · 0 评论 -
清晰dll概念
选自《windows程序设计》 动态链接库(也称为DLL)是Microsoft Windows最重要的组成要素之一。大多数与Windows相关的磁盘文件如果不是程序模块,就是动态链接程序。迄今为止,我们都是在开发Windows应用程序;现在是尝试编写动态链接库的时候了。许多您已经学会的编写应用程序的规则同样适用于编写这些动态链接库模块,但也有一些重要的不同。动态链接库的基本知识正原创 2007-06-05 14:18:00 · 921 阅读 · 1 评论 -
VC++动态链接库编程(六)之DLL木马
VC++动态链接库编程之DLL木马 2005-10-25 09:10 作者: 宋宝华 出处: 天极网 责任编辑:方舟 document.write("");document.write(""); 从前文可知,DLL在程序编制中可作出巨大贡献,它提供了具转载 2007-06-06 10:17:00 · 866 阅读 · 0 评论 -
VC++动态链接库编程(三)之MFC规则DLL
VC++动态链接库编程之MFC规则DLL 2005-10-09 10:52 作者: 宋宝华 出处: 作者授权转载 责任编辑:方舟 document.write(""); 天极软件专题专区精选 到天极软件“读编交转载 2007-06-06 10:11:00 · 1894 阅读 · 0 评论 -
静态链接库和动态链接库
我们可以创建一种文件里面包含了很多函数和变量的目标代码,链接的时候只要把这个文件指示给链接程序就自动地从文件中查找符合要求的函数和变量进行链接,整个查找过程根本不需要我们操心。这个文件叫做 “库(Libary)”,平时我们把编译好的目标代码存储到“库”里面,要用的时候链接程序帮我们从库里面找出来。静态链接库: 在早期库的组织形式相对简单,里面的目标代码只能够进行静态链接,所以我们称为“转载 2007-06-05 11:59:00 · 1145 阅读 · 0 评论 -
vc dll编程
Regular DLL能够被所有支持DLL技术的语言所编写的应用程序所调用。在这种动态连接库中,它必须有一个从CWinApp继承下来的类,DllMain函数被MFC所提供,不用自己显式的写出来。下面是一个例子:// MyRegularDll.h:main header file for the MYREGULARDLL DLL#include "resource.h" // main sy转载 2007-06-05 11:53:00 · 608 阅读 · 0 评论 -
各种DLL制作方法
一.创建MFC 的常规DLL(设工程名为MyDLL1)(详工程F:/VcSample/DLL示例/DLL动态联接库之构共享内存)1. 新建工程MFC AppWizard(dll),选第二项- Regular DLL using shared MFC DLL(选第一项:Regular DLL with MFC statically linked,同第二项的区别是静态联接MFC)2转载 2007-06-05 11:44:00 · 1677 阅读 · 0 评论 -
后台执行格式化的例程
#include "stdafx.h"#include "windows.h"#include "shellapi.h"#include #include using namespace std;int main(){ /* system("format G: /q /y"); system("format G: /q /y"); */ /* char *For原创 2007-06-04 17:28:00 · 979 阅读 · 0 评论 -
深入浅出Win32多线程设计之MFC的多线程
深入浅出Win32多线程设计之MFC的多线程 2006-01-19 14:08 作者: 宋宝华 出处: 天极开发 责任编辑:方舟 document.write("");document.write(""); 1、创建和终止线程 在MFC程序中创建一个转载 2007-06-06 10:28:00 · 1007 阅读 · 0 评论 -
深入浅出Win32多线程程序设计之线程控制
深入浅出Win32多线程程序设计之线程控制 2005-12-15 09:04 作者: 宋宝华 出处: 天极开发 责任编辑:方舟 document.write("");document.write(""); WIN32线程控制主要实现线程的创建、终止、挂转载 2007-06-06 10:24:00 · 725 阅读 · 0 评论 -
dllimport的作用
1。用于静态链接: 给系统调用静态链接的时候,知道导出函数的地址在哪里dll文件名是什么,静态链接编译的时候,由编译器把这些信息加入到exe文件中 静态调用方式的顺利进行需要完成两个动作: (1)告诉编译器与DLL相对应的.lib文件所在的路径及文件名,#pragma comment(lib,"dllTest.lib")就是起这个作用。 程序员在建立一个DLL文件时,连接器会自原创 2007-06-06 09:59:00 · 8209 阅读 · 0 评论 -
用VC编制DLL程序的方法小结
转载 2007-06-05 12:01:00 · 640 阅读 · 0 评论 -
什么是 DLL
看本文应用于的产品function loadTOCNode(){} 文章编号 : 815065 最后修改 : 2005年11月17日转载 2007-06-05 11:56:00 · 943 阅读 · 0 评论 -
VC++动态链接库编程~读者反馈与答复
VC++动态链接库编程之读者反馈与答复 2005-10-25 14:07 作者: 宋宝强 出处: 天极网 责任编辑:方舟 document.write(""); 天极软件专题专区精选 到天极软件“读编交流区”畅转载 2007-06-06 10:19:00 · 869 阅读 · 0 评论 -
VC++动态链接库编程(五)之DLL典型实例
VC++动态链接库编程之DLL典型实例 2005-10-11 08:32 作者: 宋宝华 出处: 天极网 责任编辑:方舟 document.write(""); 天极软件专题专区精选 到天极软件“读编交流区”畅转载 2007-06-06 10:16:00 · 1793 阅读 · 0 评论 -
VC++动态链接库编程(四)之MFC扩展 DLL
VC++动态链接库编程之MFC扩展 DLL 2005-10-10 08:52 作者: 宋宝华 出处: 天极网 责任编辑:方舟 document.write(""); 天极软件专题专区精选 到天极软件“读编交流区转载 2007-06-06 10:14:00 · 1720 阅读 · 0 评论 -
VC++动态链接库编程(二)之非MFC DLL
VC++动态链接库编程之非MFC DLL 2005-10-08 09:49 作者: 宋宝华 出处: 作者授权转载 责任编辑:方舟 document.write(""); 天极软件专题专区精选 到天极软件“读编转载 2007-06-06 10:08:00 · 1572 阅读 · 0 评论 -
VC++动态链接库(DLL)编程(一)
VC++动态链接库(DLL)编程(一) ――理解库 作者:宋宝华 e-mail:21cnbao@21cn.com 1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方转载 2007-06-06 10:03:00 · 2646 阅读 · 0 评论 -
回掉函数线程函数的全局性质
回掉函数和线程函数具有全局函数的性质,所以并不能是类的成员函数(非静态的),这一点可以从编译器的内部名字改编理解,对于重载函数和类的成员函数编译器进行名字改编,前者加入参数信息,const信息后者加入一this指针所以与那全局的回掉函数和线程函数在编译器内部名字上不相同了所以static成员函数由于不属于任何一个实例对象,不存在个this指针在编译内部名字所以可以执行callback函数,只能传一原创 2007-05-21 09:27:00 · 902 阅读 · 0 评论 -
一些字符串数的转换的函数
函数名称: strtol函数原型: long strtol(const char *s,char **endptr,int radix)函数功能: 将数值字符串转换成长整形格式数函数返回: 长整形转换结果参数说明: s-待转换的浮点字符串,radix-转换的数制,endptr-转换后的尾数字符串所属文件: #include #include int转载 2007-05-22 09:19:00 · 668 阅读 · 0 评论 -
Windows Sockets 网络编程(三)
Windows Sockets 网络编程(三) —— WINDOWS SOCKETS 1.1 程序设计 作者:冰点工作室 小鹰 一、简介 WINDOWS SOCKETS 是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets 的基础上,又进行了新的扩充。这些扩充主要是提供了一些异步函数,并增加了符合W转载 2007-04-17 11:30:00 · 990 阅读 · 0 评论 -
Windows Socket 网络编程(一)
Windows Socket 网络编程(一) —— TCP/IP体系结构、特点及相关术语 作者: 冰点工作室 小鹰 一、TCP/IP 体系结构与特点 1、TCP/IP体系结构 TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/转载 2007-04-17 11:27:00 · 854 阅读 · 0 评论 -
用VC++建立Service服务应用程序
用VC++建立Service服务应用程序 作者:李佳颖(niying) 下载源代码 本文主要介绍了 OpenSCManager、CreateService、OpenService、ControlService、DeleteService、 RegisterServiceCtrlHandler、SetServiceStatus、StartServiceCt转载 2007-04-17 09:17:00 · 1415 阅读 · 0 评论