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)
伪随机数算法--线性同余法
摘要:1 Static Function rand()2 x = (x * 37 + 27) Mod 10003 rand = x4 End FunctionVB代码
阅读全文
posted @
2014-06-28 14:03
aoun
阅读(833)
推荐(0)
JS脚本调试
摘要:1.IE设置允许脚本调试2.安全设置中允许允许运行未标记为安全的ActiveX控件
阅读全文
posted @
2014-06-28 00:49
aoun
阅读(192)
推荐(0)
VB 过程
摘要:事件过程是指发生某一事件时对事件作出响应的程序段通用过程:多个事件或过程可能调用同一段代码,提取出来成为通用过程通用过程分为子程序过程和函数过程即Sub过程、Function过程GoSub ... Return实现子程序调用
阅读全文
posted @
2014-06-27 18:03
aoun
阅读(479)
推荐(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)
Sql Server身份验证无法登陆
摘要:请确保: 1.用户名允许登陆 2.数据库引擎启用windwos和sqlserver混合身份验证
阅读全文
posted @
2014-06-27 12:20
aoun
阅读(191)
推荐(0)
VB基础--控件
摘要:VB有两类控件:标准控件、ActiveX控件标准控件:工具箱自带的控件 图形控件:图像框、图片框 图像框不能作为父控件,而且不能通过Print方法接受文本 在设计和执行阶段都可以载入图片,设计时的图片已加到可执行文件中,运行时LoadPicture需要从外部读取。对于窗体来说,只有当此窗体...
阅读全文
posted @
2014-06-26 13:49
aoun
阅读(469)
推荐(0)
VB 基础
摘要:Visual Basci中最基本的两种预定义对象: 窗体、控件VB app通常由三类模块组成:窗体模块、标准模块、类模块即: .frm .bas .cls标准模块不与任何窗体或控件相关联,标准模块的全局变量可以被工程中任何模块引用,公用过程可以被和控件相关联的任何事件调用字符串定长字符串、变长字...
阅读全文
posted @
2014-06-25 00:44
aoun
阅读(558)
推荐(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)
_RPC_FAR
摘要:以下内容摘自《http://hi.baidu.com/suntiancity/item/8e0594da37768d2838f6f75b》当前Windows操作系统中的RPC子系统(RemoteProcedureCalls)是以“面对对象”地组织的,它就是COM_RPC_FAR是指针的修辞符,用来说...
阅读全文
posted @
2014-06-19 14:04
aoun
阅读(349)
推荐(0)
VC 语法
摘要:__super: call base class function
阅读全文
posted @
2014-06-18 23:37
aoun
阅读(205)
推荐(0)
VS2008 ATL 无法命中断点
摘要:把project 属性的Debugging->debugger type从auto改为mixed
阅读全文
posted @
2014-06-18 22:14
aoun
阅读(171)
推荐(0)
对注册表操作的REG函数
摘要:以下内容摘自《http://mm215424851.blog.163.com/blog/static/32120196200811521252810/》REG函数 GetPrivateProfileString WritePrivateProfileString ShellExecute Re...
阅读全文
posted @
2014-06-18 15:50
aoun
阅读(526)
推荐(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)
ATL自动化
摘要:Dispatch所谓自动化就是使用自动化的数据类型,即参数不是死的,VARIANT...IDispatchImpl...
阅读全文
posted @
2014-06-16 16:29
aoun
阅读(299)
推荐(0)
IDL 和内存管理 (in, out)
摘要:IDL :只带in属性的参数,client负责分配和释放参数所需内存只带out属性参数,server负责分配,client负责释放in/out属性参数,client负责分配和释放,但是如有需要,server可以重新分配
阅读全文
posted @
2014-06-16 14:37
aoun
阅读(512)
推荐(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)
ATL 调度(Marshaling)
摘要:调度(Marshaling): 进程和计算机之间进行函数参数和返回值传输的一个过程。核心: proxy / stub (代理 / 存根)当需要实现调度时,COM在客户程序进程地址空间创建一个proxy对象, 在组件的地址空间创建一个stub对象。客户程序与proxy交互,就像客户机和组件之间存在直接...
阅读全文
posted @
2014-06-16 13:49
aoun
阅读(259)
推荐(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)
基于DLL的COM服务器
摘要:DllMain: 是DLL的入口点,在启动时对模块初始化,在卸载DLL时正确关闭模块DllCanUnloadNow: 检查全局锁定计数DllGetClassObject 返回所要求的类工厂,内部由CComModule::GetClassObject实现DllRegisterServer、DllUn...
阅读全文
posted @
2014-06-15 18:33
aoun
阅读(322)
推荐(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)
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)
COM基础2
摘要:COM把一个组件的功能分割到多个接口里,每一个接口都把一个小的、准确的功能集展现出来。(通过多个VTable实现)使用组件的模块可以直接与所需的功能模块(功能集)打交道。加入对marshaling的支持,从而能可以cross-thread, cross-process, cross-machine ...
阅读全文
posted @
2014-06-12 21:34
aoun
阅读(174)
推荐(0)
ATL窗体基础
摘要:CHAIN_MSG_MAP(baseClass)是个很简单的宏,就是调用某个基类的ProcessWindowsMessage函数。意味着你把消息路由给他,看它处理不处理// 处理程序原型: // LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LP...
阅读全文
posted @
2014-06-12 17:22
aoun
阅读(247)
推荐(0)
NodeJs 基础
摘要:require 不会重复加载模块,也就是说无论调用多少次 require,获得的模块都是同一个。我们在 getmodule.js 的基础上稍作修改://loadmodule.jsvar hello1 = require('./module');hello1.setName('BYVoid');var...
阅读全文
posted @
2014-06-11 22:47
aoun
阅读(176)
推荐(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)
Windows下的文件类型
摘要:dll 动态连接库olb 类型库pip 个人信息配置文件ocx 系统文件
阅读全文
posted @
2014-06-07 10:59
aoun
阅读(200)
推荐(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)
虚函数
摘要:以下内容摘自《http://blog.csdn.net/haoel/article/details/1948051/》C++中的虚函数的作用主要是实现了多态的机制,这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R...
阅读全文
posted @
2014-06-04 23:41
aoun
阅读(309)
推荐(0)
SafeArray
摘要:API: SafeArrayCreate SafeArrayDestroy SafeArrayGetElement SafeArrayPutElement SafeArrayGetLBound SafeArrayGetUBound1 STDMETHODIMP CMath::Sum(VAR...
阅读全文
posted @
2014-06-04 10:46
aoun
阅读(202)
推荐(0)
COM基础
摘要:以下内容摘自《http://www.cnblogs.com/huangyong9527/archive/2010/09/30/1838270.html》C++是面向对象编程语言,提供语义上的封装性,但没有提供二进制意义上的封装,为了在不同语言之间能够实现复用,需要提供二进制意义上的封装。C++本身是...
阅读全文
posted @
2014-06-04 09:41
aoun
阅读(194)
推荐(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)
IDL
摘要:在接口定义中: in、out指定了参数传递的方向 reval指定了参数应当被当做方法的返回值 coclass指定了独立的组件以及它们支持的接口IDL被编译为二进制格式,即类型库,(TLB文件)COM接口是通过C++的Vtable建立起来的使用ATL AppWizard创建的 工程仅仅为COM组...
阅读全文
posted @
2014-06-03 10:41
aoun
阅读(434)
推荐(0)