VC++写的故障录波查看分析软件
|
|
波形文件分析从07年开始写,经过了好几个版本改来改去基本定型了,这是08年7月的发布的程序,看似挺好的。
|
|
2010-1-5 14:06:42
浏览(338)
留言(8)
|
Win32汇编写的俄罗斯方块小程序(源码)
|
|
关键字:win32,asm,汇编,游戏,俄罗斯方块,源码,源代码,source code,masm32,罗云彬,《Windows环境下32位汇编语言程序设计》,课程设计,o(∩_∩)o...
|
|
2009-12-31 16:32:29
浏览(458)
留言(3)
|
|
MapInfo/MapX求最短路径(3)
|
|
接前一篇(2),还有个要求就是鼠标必须把起始点和和结束点放到道路上,或是是十分接近道路的地方,算是个缺憾吧
//求最短路径,得到路径长度,经过的道路的名称
function TfrmMapX.GetMinRoute(var RouteLength: double; var RoadNames: string): boolean; //求最短路径
var
routefea:
|
|
2010-5-2 22:55:47
浏览(88)
留言(0)
|
|
一个使用内存映射方式读写文件的类
|
|
//头文件
#define FILEMAP_MAP_SIZE (64 * 1024 * 1024) //每次映射64M
#define FILEMAP_STEP_SIZE (32 * 1024 * 1024) //读大数据的时候每次前移32M
class CFileMap
{
HANDLE m_hFile;
HANDLE m_hMap;
|
|
2010-1-5 9:31:59
浏览(267)
留言(0)
|
|
EXE文件执行后删除自己(Delphi)
|
|
整理电脑旧文件时发现的,很久以前在我的安装程序中用到了。
procedure DeleteSelf();
var
hModule: THandle;
buff: array[0..255] of Char;
hKernel32: THandle;
pExitProcess, pDeleteFileA, pUnmapViewOfFile: Pointer;
begin
|
|
2010-1-21 15:28:52
浏览(332)
留言(0)
|
|
服务程序(参考)
|
|
2008年的时候用VC6.0编译的一个简单的Windows服务程序,能接收加密锁的插拔事件。当插上加密锁的时候,服务程序就运行一个记事本程序。在命令行窗口中执行sc命令可以安装和卸载服务,sc.exe是强大的windows服务管理工具,它在C:\Windows\System32目录下。
安装服务
--------------------------
sc create _TEST typ
|
|
2010-1-14 11:19:58
浏览(104)
留言(0)
|
VC++写的TCP协议聊天室程序(示例)
|
|
我把服务端的主程序main函数写到下面吧:
//---------------------------------------------------------
// 主程序
//
int main(int argc, char* argv[])
{
printf("[系统]: 服务器正在启动……\n");
//初始化环境
::InitializeCriti
|
|
2010-1-5 12:22:46
浏览(374)
留言(0)
|
|
Delphi写的地理信息软件
|
|
2006年用Delphi写的,地图部分用的MapX控件,比较有特点的是:
* 自己写的安装卸载程序;因为那时候知识少,不知道很多安装软件也可以安装字体。为了把自己的符号字体文件也一起安装进去,脑子一热就自己写了安装卸载。
* 窗口中嵌入网页,在网上找的这个控件有源码,是俄罗斯人写的,还真不错。
* 数据同步和Web查询
|
|
2010-1-5 11:01:50
浏览(212)
留言(0)
|
|
vc++6中的结构化异常处理try-except-finally语句
|
|
本文主要阐述我对Microsoft Visual C++ 6.0中异常处理的理解
其实这个语句利用了Windows中的SEH(结构化异常处理 structure exception handle)异常处理方式,我是看了罗云彬的书才明白的,VC6中的语法是:
(1) try-except
-----------------------------
__try
{
|
|
2010-1-1 10:49:39
浏览(261)
留言(0)
|
|
开机自启动,vista计划任务(1)
|
|
在Windows2000/XP/2003系统中,开机自启动程序的办法通常是改注册表的RunAtOnce项。但是在Vista系统中,如果UAC(用户账户控制)开启,就行不通了,正确的方法应该是创建计划任务,微软以COM服务的形式提供给程序员一系列接口,所以在VC程序中使用前,首先要用CoInitialize(0)初始化一下COM接口。
#include <atlbase.h>
#includ
|
|
2009-12-31 17:32:10
浏览(218)
留言(0)
|
|
开机自启动,vista计划任务(2)
|
|
接上一篇(1)
else //如果找到了那个任务,就检查路径对不对
{
//得到任务定义
hr = new_task->get_Definition(&task_def);
if(FAILED(hr))
{
return;
}
//得到动作集合
hr = task_def->get_Actio
|
|
2009-12-31 17:37:21
浏览(211)
留言(0)
|