06 2014 档案
WIN32错误处理
摘要:以下内容摘自:http://baike.baidu.com/view/8552073.htm?fr=aladdinFor example: 1 void TestErrorInfo(void) 2 { 3 //进行出错。 4 if (!CreateDirectory(_T("c:\\"),0)) 5... 阅读全文
posted @ 2014-06-30 07:39 aoun 阅读(313) 评论(0) 推荐(0)
伪随机数算法--线性同余法
摘要:1 Static Function rand()2 x = (x * 37 + 27) Mod 10003 rand = x4 End FunctionVB代码 阅读全文
posted @ 2014-06-28 14:03 aoun 阅读(833) 评论(0) 推荐(0)
JS脚本调试
摘要:1.IE设置允许脚本调试2.安全设置中允许允许运行未标记为安全的ActiveX控件 阅读全文
posted @ 2014-06-28 00:49 aoun 阅读(192) 评论(0) 推荐(0)
VB 过程
摘要:事件过程是指发生某一事件时对事件作出响应的程序段通用过程:多个事件或过程可能调用同一段代码,提取出来成为通用过程通用过程分为子程序过程和函数过程即Sub过程、Function过程GoSub ... Return实现子程序调用 阅读全文
posted @ 2014-06-27 18:03 aoun 阅读(479) 评论(0) 推荐(0)
Smart Pointer
摘要:以下内容摘自《http://blog.csdn.net/asanscape/article/details/6084600》Smart Pointer在初始化或释放等操作时,它们是一个对象,用点操作符,其他大部分操作则使用“->”操作符。For example: _ConnectionPtrm_p... 阅读全文
posted @ 2014-06-27 16:08 aoun 阅读(138) 评论(0) 推荐(0)
Sql Server身份验证无法登陆
摘要:请确保: 1.用户名允许登陆 2.数据库引擎启用windwos和sqlserver混合身份验证 阅读全文
posted @ 2014-06-27 12:20 aoun 阅读(191) 评论(0) 推荐(0)
VB基础--控件
摘要:VB有两类控件:标准控件、ActiveX控件标准控件:工具箱自带的控件 图形控件:图像框、图片框 图像框不能作为父控件,而且不能通过Print方法接受文本 在设计和执行阶段都可以载入图片,设计时的图片已加到可执行文件中,运行时LoadPicture需要从外部读取。对于窗体来说,只有当此窗体... 阅读全文
posted @ 2014-06-26 13:49 aoun 阅读(469) 评论(0) 推荐(0)
VB 基础
摘要:Visual Basci中最基本的两种预定义对象: 窗体、控件VB app通常由三类模块组成:窗体模块、标准模块、类模块即: .frm .bas .cls标准模块不与任何窗体或控件相关联,标准模块的全局变量可以被工程中任何模块引用,公用过程可以被和控件相关联的任何事件调用字符串定长字符串、变长字... 阅读全文
posted @ 2014-06-25 00:44 aoun 阅读(558) 评论(0) 推荐(0)
Detach
摘要:1 T* Detach() throw()2 {3 T* pt = p;4 p = NULL;5 return pt;6 } 阅读全文
posted @ 2014-06-19 14:18 aoun 阅读(143) 评论(0) 推荐(0)
_RPC_FAR
摘要:以下内容摘自《http://hi.baidu.com/suntiancity/item/8e0594da37768d2838f6f75b》当前Windows操作系统中的RPC子系统(RemoteProcedureCalls)是以“面对对象”地组织的,它就是COM_RPC_FAR是指针的修辞符,用来说... 阅读全文
posted @ 2014-06-19 14:04 aoun 阅读(349) 评论(0) 推荐(0)
VC 语法
摘要:__super: call base class function 阅读全文
posted @ 2014-06-18 23:37 aoun 阅读(205) 评论(0) 推荐(0)
VS2008 ATL 无法命中断点
摘要:把project 属性的Debugging->debugger type从auto改为mixed 阅读全文
posted @ 2014-06-18 22:14 aoun 阅读(171) 评论(0) 推荐(0)
对注册表操作的REG函数
摘要:以下内容摘自《http://mm215424851.blog.163.com/blog/static/32120196200811521252810/》REG函数 GetPrivateProfileString WritePrivateProfileString ShellExecute Re... 阅读全文
posted @ 2014-06-18 15:50 aoun 阅读(526) 评论(0) 推荐(0)
ShellExecute
摘要:#include ShellExecute函数原型及参数含义如下:ShellExecute(hWnd: HWND; {指定父窗口句柄}Operation: PChar; {指定动作, 譬如: open、runas、print、edit、explore、find[2]}FileName: PChar;... 阅读全文
posted @ 2014-06-18 15:47 aoun 阅读(233) 评论(0) 推荐(0)
ATL自动化
摘要:Dispatch所谓自动化就是使用自动化的数据类型,即参数不是死的,VARIANT...IDispatchImpl... 阅读全文
posted @ 2014-06-16 16:29 aoun 阅读(299) 评论(0) 推荐(0)
IDL 和内存管理 (in, out)
摘要:IDL :只带in属性的参数,client负责分配和释放参数所需内存只带out属性参数,server负责分配,client负责释放in/out属性参数,client负责分配和释放,但是如有需要,server可以重新分配 阅读全文
posted @ 2014-06-16 14:37 aoun 阅读(512) 评论(0) 推荐(0)
ATL的PS工程
摘要:PS: (proxy / stub)当你开发的组件需要用到代理/存根(即IPC(LPC+RPC)),就需要该工程,否则此工程无用创建Proxy/Stub DLL1. nmake -f HelloPS.mk2.regsvr32 helloPS.dll 阅读全文
posted @ 2014-06-16 13:59 aoun 阅读(476) 评论(0) 推荐(0)
ATL 调度(Marshaling)
摘要:调度(Marshaling): 进程和计算机之间进行函数参数和返回值传输的一个过程。核心: proxy / stub (代理 / 存根)当需要实现调度时,COM在客户程序进程地址空间创建一个proxy对象, 在组件的地址空间创建一个stub对象。客户程序与proxy交互,就像客户机和组件之间存在直接... 阅读全文
posted @ 2014-06-16 13:49 aoun 阅读(259) 评论(0) 推荐(0)
ATL组件实现
摘要:For example:1 class ATL_NO_VTABLE CMath :2 public CComObjectRootEx3 public CComClass4 public IMath,5 public IAdvancedMath6 {7 ....8 };从CC... 阅读全文
posted @ 2014-06-15 23:27 aoun 阅读(238) 评论(0) 推荐(0)
基于DLL的COM服务器
摘要:DllMain: 是DLL的入口点,在启动时对模块初始化,在卸载DLL时正确关闭模块DllCanUnloadNow: 检查全局锁定计数DllGetClassObject 返回所要求的类工厂,内部由CComModule::GetClassObject实现DllRegisterServer、DllUn... 阅读全文
posted @ 2014-06-15 18:33 aoun 阅读(322) 评论(0) 推荐(0)
CComModule
摘要:CComModule为COM对象提供了基本的宿主支持,把windows中两种类型的宿主(EXE 和 DLL)之间的差别封装了起来。BEGIN_OBJECT_MAP(ObjectMap) OBJECT_ENTRY(CLSID_Math, CMath)END_OBJECT_MAP()CComModul... 阅读全文
posted @ 2014-06-15 16:09 aoun 阅读(2351) 评论(0) 推荐(0)
ATL基础
摘要:ATL: Active Template Library(活动模板库) 一种开发框架,通过它可以快速建立基于COM的组件基本特征: 1.对低级别COM功能的内置式支持:IUnknown, 类工厂, self-registration 2.支持IDL(interface definition l... 阅读全文
posted @ 2014-06-15 13:38 aoun 阅读(350) 评论(0) 推荐(0)
COM基础2
摘要:COM把一个组件的功能分割到多个接口里,每一个接口都把一个小的、准确的功能集展现出来。(通过多个VTable实现)使用组件的模块可以直接与所需的功能模块(功能集)打交道。加入对marshaling的支持,从而能可以cross-thread, cross-process, cross-machine ... 阅读全文
posted @ 2014-06-12 21:34 aoun 阅读(174) 评论(0) 推荐(0)
ATL窗体基础
摘要:CHAIN_MSG_MAP(baseClass)是个很简单的宏,就是调用某个基类的ProcessWindowsMessage函数。意味着你把消息路由给他,看它处理不处理// 处理程序原型: // LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LP... 阅读全文
posted @ 2014-06-12 17:22 aoun 阅读(247) 评论(0) 推荐(0)
NodeJs 基础
摘要:require 不会重复加载模块,也就是说无论调用多少次 require,获得的模块都是同一个。我们在 getmodule.js 的基础上稍作修改://loadmodule.jsvar hello1 = require('./module');hello1.setName('BYVoid');var... 阅读全文
posted @ 2014-06-11 22:47 aoun 阅读(176) 评论(0) 推荐(0)
BSTR
摘要:以下内容摘自《http://blog.sina.com.cn/s/blog_66ec4d6601016q4z.html》#include "comutil.h"#pragma comment(lib, "comsupp.lib")::_com_util::ConvertBSTRToString(BS... 阅读全文
posted @ 2014-06-08 16:25 aoun 阅读(211) 评论(0) 推荐(0)
Windows下的文件类型
摘要:dll 动态连接库olb 类型库pip 个人信息配置文件ocx 系统文件 阅读全文
posted @ 2014-06-07 10:59 aoun 阅读(200) 评论(0) 推荐(0)
office 插件开发 -- 64位系统注册表问题
摘要:1 HKLM 2 { 3 NoRemove SOFTWARE 4 { 5 NoRemove Microsoft 6 { 7 NoRemove Office 8 { 9 N... 阅读全文
posted @ 2014-06-07 10:21 aoun 阅读(611) 评论(0) 推荐(0)
虚函数
摘要:以下内容摘自《http://blog.csdn.net/haoel/article/details/1948051/》C++中的虚函数的作用主要是实现了多态的机制,这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R... 阅读全文
posted @ 2014-06-04 23:41 aoun 阅读(309) 评论(0) 推荐(0)
SafeArray
摘要:API: SafeArrayCreate SafeArrayDestroy SafeArrayGetElement SafeArrayPutElement SafeArrayGetLBound SafeArrayGetUBound1 STDMETHODIMP CMath::Sum(VAR... 阅读全文
posted @ 2014-06-04 10:46 aoun 阅读(202) 评论(0) 推荐(0)
COM基础
摘要:以下内容摘自《http://www.cnblogs.com/huangyong9527/archive/2010/09/30/1838270.html》C++是面向对象编程语言,提供语义上的封装性,但没有提供二进制意义上的封装,为了在不同语言之间能够实现复用,需要提供二进制意义上的封装。C++本身是... 阅读全文
posted @ 2014-06-04 09:41 aoun 阅读(194) 评论(0) 推荐(0)
ATL错误处理
摘要:_com_issue_error(HRESULT x)throw a _com_error object 1 try 2 { 3 HRESULT hr; 4 ... 5 if (FAILED(hr)) 6 _com_issue_error(hr); ... 阅读全文
posted @ 2014-06-04 09:24 aoun 阅读(216) 评论(0) 推荐(0)
IDL
摘要:在接口定义中: in、out指定了参数传递的方向 reval指定了参数应当被当做方法的返回值 coclass指定了独立的组件以及它们支持的接口IDL被编译为二进制格式,即类型库,(TLB文件)COM接口是通过C++的Vtable建立起来的使用ATL AppWizard创建的 工程仅仅为COM组... 阅读全文
posted @ 2014-06-03 10:41 aoun 阅读(434) 评论(0) 推荐(0)