当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 一个多线程的日志记录DLL 日志记录对于应用程序来说是很重要的。
 

 

    摘要:windows应用程序间数据通讯的基本方式有四种。最简单的是利用剪切板;另一种是dde(dynamic data exchange动态数据交换),它利用一种公共的协议实现两个或多个应用程序之间的通讯;再者是通过内存映射文件,内存映射可以将一个进程的一段虚拟地址映射为一个文件,然后其它的进程可以共享该段虚拟地址;最后就是通过管道与邮路实现进程间数据通信。 要讨论管道与邮路之前先让我们来复习一下这几个......
    摘要: 在数据对象和数据源中解释过,数据对象和数据源表示数据传输的两方。本文解释什么时候创建和销毁这些对象和源的来适当的执行你的数据传输。包括: 1.创建数据对象 2.销毁对数对象 3.创建数据源 4.销毁数据源 创建数据对象 数据对象被目标应用程序使用-可以是客户或服务端。目标程序中的一个数据对象是一个源应用程序 和目标程序之间的连接的端。一个目标程序汇总的数据对象被用来与数据源的数据进行交互和访问。......


一个多线程的日志记录DLL

                                                 一个多线程的日志记录dll

下面对其中的两个类的接口介绍一下: 【程序编程相关:CPathDialog 类学习方法

       日志记录对于应用程序来说是很重要的.本文就简单实现的实现了这样一个模块.该模块实现对程序预期的信息进行记录的功能.该模块为每一个向它进行注册的模块开启一个线程并同时创建或者打开一个同名但扩展名为.log的文本文件,此文件位于程序可执行文件目录下的/log子目录下.这样也具有了一定的灵活性,比如可以再debug版本中用此库输出调试信息到文件,而在release版本中真正用于记录日志信息. 【推荐阅读:Winsock程序设计入门(1)

cinforeport:该类在实现时已经用afx_ext_class关键字指明,是一个dll导出类,继承自cobject.

数据成员: // 存放线程的指针链表,所有对象公用一份,故声明为static static cptrlist m_lstpthreads;  成员函数: // 注册模块 dword register(lpctstr modulenametoreg); // 写入信息,其中的第一个参数moudleid必须是register函数的返回值,如果为null则将信息记录到fatalerr.log文件中. void writeinfo(dword moudleid, cstring infodescribe); // 写入信息,其中的第一个参数moudleid必须是register函数的返回值,如果为null则将信息记录到fatalerr.log文件中.
...   下一页

 ·获取wav文件的相关信息     »显示摘要«
    摘要:主要实现代码: hmmio m_hmmio; mmckinfo m_mmckinfoparent; waveformatex m_pcmwavefmtrecord; mmckinfo m_mmckinfochild; tchar bigbuff[2048] = ""; // maximum common dialog buffer size tchar szfilter[] =......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE