`
文章列表
今天写一个C++的程序,遇到一个问题-------------读取一个文本文件,但是在输出的时候老是乱码,查看后原来文件的编码是unicode。   解决办法很简单,把你的文件另存为,然后再选编码的时候选择ASC、ANSI类型的编码就行了。   便可以用正常的方法对文件进行操作。
java遍历文件夹的两种办法: A. 不使用递归 import java.io.File; import java.util.LinkedList; public class FileSystem { public static void main(String[] args) { long a = System.currentTimeMillis(); LinkedList list = new LinkedList(); File dir = new File("c:\ ...

简介Doxygen

  一.什么是Doxygen?       Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序时,或多或少都会写上批注,但是对于其它人而言,要直接探索程序里的批注,与打捞铁达尼号同样 ...
(发现,Sandcastle主要是用于C#项目。里面的注释都是XML格式的。不太适合VC的。最终还是得用Doxygen)   一、Sandcastle简介:   Sandcastle(CodeName)是微软出的用于编译发布组件(Assembly)信息的一个工具,其前身为发布VS2005之前,MS内部开发了一个用于生成帮助文档的工具。   二、Sandcastle与NDoc的简单比较:   NDoc是.Net2003下的文档生成工具,它是一个开源的东东。目前已经停止开发,最新版本不支持2.0。   它们都是通过反射和Xslt技术,从dll文件及其注释(编译时加/doc参数 ...
在visual studio 2008中, 1. 鼠标右键 点击项目,选择属性,在弹出的窗口中进行如下图所示的步骤: 选择yes  2. 选择生成路径和文件名,如下图所示: 根据自己的需求进行修改。
说明: COM组件的接口,都需实现IUnknown接口,实现其中的AddRef,Release,QueryInterface等方法。 每一个接口都拥有自己的唯一标识符,使得其通过这个标识符能够唯一的找到所对应的类。   这部分代码相对来说比较简单,没有跨模块的dll访问,但是由于本人操作不慎,代码被修改,故不再贴出。   依据的原理跟 (二),(三)一样,故 请在走进COM组件系列(二) 的基础上,浏览走进COM组件系列(三)    
前面介绍了,走进COM组件系列(二),在此基础上,我们构建参数在模块之间的传递。   其他内容请浏览COM+分类   首先修改idl文件,在接口方法中加入参数 interface IY : IUnknown { HRESULT Fy([in] int x, [out] int * y); }; 对于标记为in的参数,MIDL将知道仅仅需要将此参数值从客户传递给组件,不需要任何返回值。 out 关键字告诉MIDL 相应的参数仅被用来从组件向客户传回有关的数据。 对于输出参数,MIDL要求它必须是一个指针。   当然,一个参数也可以同时由 in和out 修饰, 只不过其 ...
解决方式有三种:   1. 若模块有更新,首先检查该更新模块的dll是否在调用者的DEBUG目录下,若不在,复制dll文件到此DEBUG目录下即可。   2. 在函数调用前加入 WINAPI   3. 调用DLL函数,出现错误 Run-Time Check Failure #0 - The valu ...
建立COM组件服务器   其他内容请浏览COM+分类   首先看下我们的目录结构:生成DLL的Project     这一节需要我们自己定义接口(发布接口),利用MIDL 接口定义语言   COM服务器的三个关键要求: 接口:客户机通过接口与服务器进行通信; 组件类:提供所定义接口的实现方法; 类型库:编译的IDL文件向支持的COM环境传送接口信息。   首先在 vs中 建立IDL 文件: 代码如下: import "oaidl.idl"; import "ocidl.idl"; [ object, uu ...
CoCreateInstance(....)     {     //.......     IClassFactory *pClassFactory=NULL;     CoGetClassObject(CLSID_Object, CLSCTX_INPROC_SERVER, NULL, IID_IClassFactory, (void **)&pClassFactory);     pClassFactory->CreateInstance(NULL, IID_IUnknown, (void**)&pUnk);     pClassF ...
       本篇《浙大考研》专栏,整理了2010--2012年浙大878历年专业课的真题和大题解析,而据本人所了解到的,2013年及其以后年份的考研真题浙大方面可能都不会再公开了,所以请各位准备2014年及以后年份考研的同学还是以2010--2012年的真题为根本,认真复习,在题型和题目难度上在今后应该不会发生较大的变化。          也请各位朋友继续关注,若有最新的真题公布,本人也将及时更新。          若哪位朋友手头有2013年及其以后年份的历年真题,烦请以站内信的方式告知,本人也将会进行相关整理,供大家一起交流,感激不尽。

COM组件注册真相

    博客分类:
  • COM+
       一个COM组件在使用前必须首先注册。所谓“注册”,也就是向系统注册表的相应位置写入一些数据。这些数据可以完成guid与Dll的绝对路径的一一对应,也就是说可以帮助程序通过guid找到Dll的位置。     GUID概念:    ...
  用Visual Sudio 6.0新建一个工程,工程的类型选择Win32 Dynamic-Link Library.工程名任意   其他所有选项取默认 新建一个cpp文件,代码如下:   int add(int a ,int b) { return a+b; }            如果工程类型是Win32 Console Application,那么在编译链接以后,会产生一个Debug目 录,并且里面有一个exe文件。          这里我们的工程类型是Win32 Dynamic-Link Library,在编译链接以后,我们期望产生一 ...

vs2008制作dll笔记

    博客分类:
  • COM+
本文参考http://leongod.iteye.com/blog/1104575     使用vs2008制作dll文件,生成动态链接库,采用显示加载,以下记录实现过程:   1.制作dll文件 vs2008中,File > New Project > Other Language > Win32 > Win32 Console Application. 输入项目名称:MyDll。点击【OK】,【Next】,选择dll单选按钮,完成。 vs2008会自动生成一些代码,不用管它。创建MyDll.h,代码如下 MyDll.h 为了提高可用性,写了可回带 ...
    在平时的空闲时,自己做了一个权限管理系统,细粒度控制,支持控制到按扭!支持开源!分享知识!    很久之前就想把自己所学到的知识以及项目所用的技术集结起来,之前太忙了,一直没有动手做,这段时间有点闲,就把一个系统的基本要素功能做了出来,发现自己又懂得很多!其中也遇到不少困难和问题,但最终还是一一解决了!经验就是这样得来的!哈哈!我的博客有很多文章都是在项目中遇到问题以及解决办法写下来的!写得不好不要喷口水哈!如果觉得好的就 赞一下!谢谢!   以下的作品都是自己呕心沥血做出来的,源码中有很多注释,都是自己的理解,注释仅供参考,还有很多通用的工具类,可以直接拿来用的,希望帮到别人 ...
Global site tag (gtag.js) - Google Analytics