- 浏览: 151231 次
- 性别:
- 来自: 北京
最新评论
文章列表
原文:http://www.codeproject.com/Articles/14117/COM-in-plain-C-Part-4
用C构造多接口的COM对象
下载例程-194kb
内容
在我们的对象中嵌入子对象
应用程序获取基对象的方法
应用程序通过基对象获取子对象的方法
应用程序从一个子对象获取另一个子对象的方法
应用程序获得我们集合对象的方法
委托
我们基对象的QueryInterface、AddRef和Release
我们子对象的QueryInterface、AddRef和Release
另一个添加子对象到我们对象中 ...
- 2013-12-06 10:18
- 浏览 163
- 评论(0)
原文:http://www.codeproject.com/Articles/14037/COM-in-plain-C-Part-3
用C编写COM集合
下载例程-174kb
内容
简介
定义集合对象
辅助函数
我们集合对象的函数
应用程序获得我们集合对象的方法
VBScript例程
C例程
IEnumVARIANT对象
另一个VBScript例程
另一个C例程
一个更通用的方法
添加、删除元素
简介
有时我们可能需要维护一个元素列表。例如,我们可能设计了一个COM组件用于操作我们设计的PC ...
- 2013-12-06 10:17
- 浏览 437
- 评论(0)
原文:http://www.codeproject.com/Articles/13862/COM-in-plain-C-Part-2
如何用C编写可以被Vbscript、VB和jscipt等脚本语言调用的COM组件
下载例程-93.5kb
内容:
简介
为何脚本语言不能使用我们的DLL?
自动化数据类型(也就是BSTR、VARIAN ...
- 2013-12-06 10:17
- 浏览 297
- 评论(0)
原文:http://www.codeproject.com/Articles/13601/COM-in-plain-C
如何在不使用MFC、ATL、WTL或其他框架下使用标准C来创建和使用COM组件
下载例程-17.6kb
内容:
简介
COM 对象和虚表
GUID
QueryInterface(), AddRef(), and Release()
IClassFactory对象
打包到DLL中
C++/C包含文件
定义文件( DEF)
安装DLL,注册对象
C实例程序
C+ ...
- 2013-12-06 10:16
- 浏览 352
- 评论(0)
1.创建一个ATL COM AppWizard工程,如图:
2. 选择 Dynamic link Library (DLL),其它两个请百度,或参照其它文档。如下图:
3. 添加一个自己的COM类,用于导出需要用到的接口。步骤如下:
选择类视图->右键工程->新建类(New Class) 如下图:
弹出对话框后,选择 ATL CLASS,输入类名,如下图:
然后,在类视图中,你会看到:
多了一个接口和一个类,这都是你刚才添加的。
4. 添加导出接口。
右键 "IHelloWorld"->AddMethod,如下图:
...
- 2013-12-06 10:01
- 浏览 483
- 评论(0)
原文地址:http://www.cnblogs.com/JeffreyZhao/archive/2010/11/05/silverlight-and-microsoft-technology-2-microsoft-technology-and-how-to-learn.html
经常听到有人说微软的技术变化太快,持续性不好,让程序员追得很累。这种观点在微软技术社区内部和外部都有 ...
- 2013-12-06 09:56
- 浏览 343
- 评论(0)
我安装好Win8
CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系.从我半天的研究结果看来,
Win8真是一个让我爱不释手的产品.
Win8里面涉及到的很多技术正好也是我的兴趣所在.这篇文章简单回顾一下这些技术的变迁
- 2013-12-06 09:50
- 浏览 337
- 评论(0)
Lua在程序中的数据定义和过程定义的界定原则的研究
引言
作为宿主语言的衍生,Lua无论从数据对象的填充,还是处理过程的定制,都提供了很好的支持。甚至我们可以将全部的宿主语言都搬到Lua里来写。在这样大的灵活度下,如何界定什么样的函数需要导出到Lua,如何对数据对象定义,或者说使用Lua的基本思路是什么,时常让刚学会Lua的人迷惑。本文使用一个实际例子来讲述一个C++系统和Lua结合的演变过程、思路,并比较各个方案之间的优劣,提供一个使用Lua的参考思路。
找出需要定制的地方
在我们的游戏引擎中有一个 renderroom 系统,就是用来实时渲染一个对象到贴图的轻量系统。整个系统的静态结 ...
- 2013-12-05 19:38
- 浏览 459
- 评论(0)
Lua学习笔记五
通过前面4次的学习,我们已经具备了一些基本知识:
1、使用Lua脚本语法
2、编写Lua函数和C函数,并使他们交互
3、表和其他类型的参数的应用
4、处理函数的返回值的方法
很好,很强大。这些知识足以开启Lua世界的大门,现在让我们来真正的进入Lua的世界。
本节的目的:写一套操作动态浮点数组的函数,并把他们封装成库,侧重点为编写函数库的基本套路。
读到这里可以发现,该系列文章是从开发者的角度来进行Lua学习,而不是一般文章中介绍Lua语法和如何编写Lua脚本的角度。事实上我也正有此意--把以前的工作全部封装成Lua接口,然后只要懂得Lua脚本语法的人,就可以 ...
- 2013-12-05 19:37
- 浏览 399
- 评论(0)
Lua学习笔记四
通过上一节的知识,我们学会了如何利用表来作为参数,这样我们能实现的功能更多了。但是有一点是没有涉及到的,那就是返回值,而返回值的讨论不能不提userdata类型。
本节的目的:讨论如何处理Lua返回值和Userdata类型的应用。
本章涉及一些Allegro的知识,但是这不是重点。所以当你看到不熟悉的代码段时,不必太在意,把注意力放在编写Lua函数的套路上。
现在我可以在脚本中写下“CreateWindow{x=0,y=0,w=1024,h=768} ”这样的语句来控制程序在内存中创建一个窗口了,很美妙是不是?
但是我现在要实现“AddButton{x=1 ...
- 2013-12-05 19:37
- 浏览 256
- 评论(0)
Lua学习笔记三
2008.7.14
修正了 main 函数里 注册新Lua函数时候的一个笔误,感谢 mayao11指出以上错误:)
2008.5.20
修正了 小结 里关于 lua_pop(L,-1)的错误,应该为lua_pop(L,1),感谢 aslucky 指出以上错误。
首先提一下:元旦只放一天假,比较悲惨。不过可以继续研究Lua,也不失为一种幸运。
通过上一节的知识,我们可以实现很多应用了,但是在GUI领域,实在有太多的变量--x,y,z,w,h,bitmap,algi,d1,d2,d3,dp1,dp2,dp3,whatever. ...
- 2013-12-05 19:36
- 浏览 390
- 评论(0)
Lua学习笔记二
在Lua中使用自己的C函数
OK,上次我们掌握了如何在Lua脚本中编写一个函数,并在C文件中接应它。
现在让我们来学习另外一种交互方式。
本节的目的:在Lua脚本中调用自己写的函数。侧重点为自己编写可以被Lua脚本使用的C函数的规则。
啥都不说了,RTFS
-------以下是Lua脚本--------
--test.luaLuaC_MessageBox( "Last is ShowMessage! This is real MessageBox!");---------通过LuaEdit语法测试才出鬼了--------- ...
- 2013-12-05 19:36
- 浏览 343
- 评论(0)
原文地址:
http://blog.csdn.net/kun1234567/article/details/1966568
花了很长时间才算基本入门,期间走了不少的弯路,所以想记录下来,希望能方便后面的朋友。
前言
该系列文章将纪录我在学习Lua时碰到的一些问题和得出的心得体会 ...
- 2013-12-05 19:35
- 浏览 484
- 评论(0)
1、编译LUA
第1步:
从官方主页www.lua.org下载Lua源代码,最新版本为5.1.2。
解压之后找到“src”文件夹,这里面就是Lua了,不过还不能直接使用。
第2步:
使用任意ANSI C编译器,在这里使用VS2005编译LUA。具体步骤如下:
1、新 ...
- 2013-12-05 19:34
- 浏览 219
- 评论(0)
该系列文章转载自http://www.ogdev.net/index.htm作者:Hack
email:hack@supernj.com
通过例子学习Lua(1)----HelloWorld
1.前言
偶最近在学习Lua,所以写出心得和大家共享,争取一天写一篇,嘿嘿.
才开始学所以内容很浅,希望大家包涵.
Lua是一种完全免费的脚本语言,可以和C/C++语言紧密结合,
它的官方网站在http://www.lua.org.在网站上可以下载到lua的源码,没有可
执行版本,不过不用担心,因为lua源码可以在任何一种C/C++的编译器上编译.
如果要学习Lua,官方网站上的 ...
- 2013-12-05 19:33
- 浏览 317
- 评论(0)