摘要:
源程序代码规范
i. 总则
1.1 目的为了对程序员的开发进行适当的规范化,特制定本规范。其根本目的,是为了保证程序具有良好的、一致的结构,以期提高程序的可读性及可维护性,方便程序的测试、维护、升级等工作,同时,也培养程序员书写代码的规范性。
1.2 原则 名称反映含义,形式反映结构;
1.3 申明本规范适用于采用delphi作开发工具的公司所有项目,程序员应严格按照本规范编写代码,......
摘要:
在.net中轻松得到os的版本号(小议)
没事做就想来写点东西,其实没什么大不了的,相信谁都会
就是谁都会,我为什么要写?费话闲着没事.ok,开始吧,首先
介绍一下一个api函数.getversionex,这个函数用来返回一个
结构ovsversioninfo该结构用来记录版本信息.以下是一段vb的代码option explicit
private const ver_......
《COM技术内幕》FAQ
«com技术内幕»faq
sunshineormer@msn.com 【程序编程相关:
用完成端口开发大响应规模的Winsock】
【推荐阅读:
用完成端口开发大响应规模的Winsock】
【扩展信息:
用完成端口开发大响应规模的Winsock】
读书问题一:
第11章,分发接口与自动化p231
"自动化在许多不同的方面用开发人员编写的代码来代替编译器生成的代码"
请问这句话如何理解?
答:
这句话没有问题:
大意是说,我们原先所写的应用,都是源码一级,需要经过编译器编译,才能执行,现在,用脚本语言来操作自动化接口,可以动态的完成相同的应用(其实是解释执行).
一个简单的例子,你肯定没有word的源码,如果你象用word来生成一个针对于具体应用领域(比方说政府公文)的应用,你只能找有源码的公司来修改源码,以适应你的特殊需要.(微软听你的?)
但是,你可以用自动化接口来定制你的特定应用,用 vba脚本来控制word的自动化接口就可以完成.是的,解释执行是慢了些,但是,对你来说不用改源码,不用再去测试你修改的源码部分,不是更好吗?
读书问题二:
第11章,分发接口与自动化p234
若c++程序员想在运行时从头开始构造一个vtbl,那他可以完全自行决定如何构造.另一方面..."
这段话应如何理解?
答:
是的,一个vtble的生成是由你所用的编译器替你完成的,但是,如果你明白了 vtbl的构造过程,你可以仿制一个出来.
建议读 :com本质论 + inside c++ object model
要有很好的心理准备,啃硬骨头
读书问题三:
oleinitialize于coinitialize(ex)这两个函数有什么区别?
p236倒数第六行有对oleinitialize的调用
答:
coinitialize coinitializeex 是用来初始化com运行环境的,就象练武的人在练武前先划了个圈,在圈里摆上了兵器()
oleinitialize是初始化ole的运行环境,ole是在com的基础上作的扩展,是activex运行的基础.就向是在刚才的圈子里撑起了个钢丝,要表演钢丝上的表演一样....
下一页 摘要:
关于com中的复合文档
结构化的存储
在永久存储机制下,普通文件都是用字节组织的.每个文件都是没有次序的字节组成的.而整个文件则是一块的形式存储在磁盘中的,并且每个块都是离散的.当你要读某个文件的时候文件系统会管理它的指针并返回要读取的字节流.
com采用另一种更为合理的方法来存储文件和数据.这种方式就叫结构化存储.结构化存储采用的办法是把文件预先加工后存储在一个文档结构中.这里要使用两个......