`
chinamming
  • 浏览: 151231 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
原文:http://www.codeproject.com/Articles/14117/COM-in-plain-C-Part-4 用C构造多接口的COM对象 下载例程-194kb 内容 在我们的对象中嵌入子对象 应用程序获取基对象的方法 应用程序通过基对象获取子对象的方法 应用程序从一个子对象获取另一个子对象的方法 应用程序获得我们集合对象的方法 委托 我们基对象的QueryInterface、AddRef和Release 我们子对象的QueryInterface、AddRef和Release 另一个添加子对象到我们对象中 ...
原文:http://www.codeproject.com/Articles/14037/COM-in-plain-C-Part-3 用C编写COM集合 下载例程-174kb 内容 简介 定义集合对象 辅助函数 我们集合对象的函数 应用程序获得我们集合对象的方法 VBScript例程 C例程 IEnumVARIANT对象 另一个VBScript例程 另一个C例程 一个更通用的方法 添加、删除元素 简介 有时我们可能需要维护一个元素列表。例如,我们可能设计了一个COM组件用于操作我们设计的PC ...
原文:http://www.codeproject.com/Articles/13862/COM-in-plain-C-Part-2 如何用C编写可以被Vbscript、VB和jscipt等脚本语言调用的COM组件 下载例程-93.5kb 内容: 简介 为何脚本语言不能使用我们的DLL? 自动化数据类型(也就是BSTR、VARIAN ...
原文: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+ ...
1.创建一个ATL COM AppWizard工程,如图: 2. 选择 Dynamic link Library (DLL),其它两个请百度,或参照其它文档。如下图: 3. 添加一个自己的COM类,用于导出需要用到的接口。步骤如下: 选择类视图->右键工程->新建类(New Class) 如下图: 弹出对话框后,选择 ATL CLASS,输入类名,如下图: 然后,在类视图中,你会看到: 多了一个接口和一个类,这都是你刚才添加的。 4. 添加导出接口。 右键 "IHelloWorld"->AddMethod,如下图: ...
原文地址:http://www.cnblogs.com/JeffreyZhao/archive/2010/11/05/silverlight-and-microsoft-technology-2-microsoft-technology-and-how-to-learn.html 经常听到有人说微软的技术变化太快,持续性不好,让程序员追得很累。这种观点在微软技术社区内部和外部都有 ...
我安装好Win8 CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系.从我半天的研究结果看来, Win8真是一个让我爱不释手的产品. Win8里面涉及到的很多技术正好也是我的兴趣所在.这篇文章简单回顾一下这些技术的变迁
Lua在程序中的数据定义和过程定义的界定原则的研究 引言 作为宿主语言的衍生,Lua无论从数据对象的填充,还是处理过程的定制,都提供了很好的支持。甚至我们可以将全部的宿主语言都搬到Lua里来写。在这样大的灵活度下,如何界定什么样的函数需要导出到Lua,如何对数据对象定义,或者说使用Lua的基本思路是什么,时常让刚学会Lua的人迷惑。本文使用一个实际例子来讲述一个C++系统和Lua结合的演变过程、思路,并比较各个方案之间的优劣,提供一个使用Lua的参考思路。 找出需要定制的地方 在我们的游戏引擎中有一个 renderroom 系统,就是用来实时渲染一个对象到贴图的轻量系统。整个系统的静态结 ...
Lua学习笔记五 通过前面4次的学习,我们已经具备了一些基本知识: 1、使用Lua脚本语法 2、编写Lua函数和C函数,并使他们交互 3、表和其他类型的参数的应用 4、处理函数的返回值的方法 很好,很强大。这些知识足以开启Lua世界的大门,现在让我们来真正的进入Lua的世界。 本节的目的:写一套操作动态浮点数组的函数,并把他们封装成库,侧重点为编写函数库的基本套路。 读到这里可以发现,该系列文章是从开发者的角度来进行Lua学习,而不是一般文章中介绍Lua语法和如何编写Lua脚本的角度。事实上我也正有此意--把以前的工作全部封装成Lua接口,然后只要懂得Lua脚本语法的人,就可以 ...
Lua学习笔记四 通过上一节的知识,我们学会了如何利用表来作为参数,这样我们能实现的功能更多了。但是有一点是没有涉及到的,那就是返回值,而返回值的讨论不能不提userdata类型。 本节的目的:讨论如何处理Lua返回值和Userdata类型的应用。 本章涉及一些Allegro的知识,但是这不是重点。所以当你看到不熟悉的代码段时,不必太在意,把注意力放在编写Lua函数的套路上。 现在我可以在脚本中写下“CreateWindow{x=0,y=0,w=1024,h=768} ”这样的语句来控制程序在内存中创建一个窗口了,很美妙是不是? 但是我现在要实现“AddButton{x=1 ...
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. ...
Lua学习笔记二 在Lua中使用自己的C函数 OK,上次我们掌握了如何在Lua脚本中编写一个函数,并在C文件中接应它。 现在让我们来学习另外一种交互方式。 本节的目的:在Lua脚本中调用自己写的函数。侧重点为自己编写可以被Lua脚本使用的C函数的规则。 啥都不说了,RTFS -------以下是Lua脚本-------- --test.luaLuaC_MessageBox( "Last is ShowMessage! This is real MessageBox!");---------通过LuaEdit语法测试才出鬼了--------- ...
原文地址: http://blog.csdn.net/kun1234567/article/details/1966568 花了很长时间才算基本入门,期间走了不少的弯路,所以想记录下来,希望能方便后面的朋友。 前言 该系列文章将纪录我在学习Lua时碰到的一些问题和得出的心得体会 ...
1、编译LUA 第1步: 从官方主页www.lua.org下载Lua源代码,最新版本为5.1.2。 解压之后找到“src”文件夹,这里面就是Lua了,不过还不能直接使用。 第2步: 使用任意ANSI C编译器,在这里使用VS2005编译LUA。具体步骤如下: 1、新 ...
该系列文章转载自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,官方网站上的 ...
Global site tag (gtag.js) - Google Analytics