(cmutex发表于2001-8-13 17:33:50) [问题提出] 如何在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境 [解决方法] BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here if(!AfxOleInit())///初始化COM库 { AfxM...
(guass发表于2001-8-14 10:37:23) [问题提出] ATL做com,想让一方法返回一数组,我这样声明:……[out,retval]SAFEARRAY** par)出错,为什么?最好能给一简单例子 [解决方法] 在COM方法中可用VARIANT类型传递数组数据,在VC++中用SAFEARRAY处理。下面给出输入和输出数组...
取得PC机序号: 将网卡(MAC)地址(为12 个的十六进制数)、硬盘序列号(9个字符的串)组合。 组合要求:共21个字符的串,进行倒序。 本部分为一个独立的程序。 提供: License.dll 与 License.lib 两个函数: LPCWSTR FAR HDSerialNumRead()//取得硬盘序列号函数,返回...
Api拦截并不是一个新的技术,很多商业软件都采用这种技术。对windows的Api函数的拦截,不外乎两种方法,第一种是Mr. Jeffrey Richter 的修改exe文件的模块输入节,种方法,很安全,但很复杂,而且有些exe文件,没有Dll的输入符号的列表,有可能出现拦截不到的情况。第二...
经常碰到有人问我有关窗口创建的问题,他们经常把用HWND描述的系统窗口对 象和用CWnd描述的MFC的窗口对象混淆不清。这两者之间是紧密联系在一起的,但是MFC为了自身的管理,在CWnd中加了一些额外的内容,包括如何从HWND生成CWnd。 在MFC中,有几种典型的窗口对象,CWnd...
在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变...
在这里,我想谈谈自己学习MFC的一些体会。我是从1997年才开始在Window下编写程序的。在这之前,我编写过一些DOS程序,包括一个简单的全屏幕编辑器和一个带函数的表达式解释器,都是一些小的程序。Window 3.1流行后,我开始在它下面编写程序。...
本文首先论述可连接对象和连接点机制的原理,然后通过一个示例说明怎样用MFC编程实现可连接对象和内嵌于客户的事件接收器. 可连接对象和连接点机制的基本原理 为了在组件对象和客户之间提供更大的交互能力,组件对象也需要主动与客户进行通信。组件对象通过出接口(Outg...
//API ENtry extern C BSTR APIENTRY GetAddrByName(BSTR Name) { _ConnectionPtr m_pConn; _RecordsetPtr m_pSet; FieldPtr m_Field; FieldsPtr m_Fields; BSTR m_sResult; _bstr_t str; //Can not Get the input string correctly // m_sResult=Name; // str=(_bstr_t...
1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义: #ifndef FALSE #define FALSE 0 #endif #ifndef TRUE #define TRUE 1 #endif 也就...
WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,...
今天在csdn上看到一朋友问如何响应动态添加的控件的事件,搜索...
因为release版本来就少了很多调试信息,更何况一般都是发布出去...
原理是一样的,利用重定义的new和__LINE__,__FILE__这两个宏, 每次...
有没有什么方法可以让程序在崩溃的时候体面的退出呢?答案是...
关于内存泄漏检测,有一个Visual Leak Detector ,按照它的介绍的确很...