本港台最快开奖结果_本港台118kj开奖现场_明日大富翁开奖结果

[2019]本港台最快开奖结果是给大家带来了一个可以免费下载正版的机会,1本港台118kj开奖现场为玩家提供免费好玩的iPad游戏下载,点击明日大富翁开奖结果了解更多优惠信息,因为只有在注册之后下载下来的平台才是官方指定的。

系统经过外组件应用开辟

来源:http://www.alloutofdebt.com 作者:产品测评 人气:103 发布时间:2019-12-21
摘要:前序:WindowsCE提供以下几种COM-Base的应用1.MinimalCOM提供最基础的COM开发接口,每个com对象的创建大概需要10~20K。2.COM提供了普通COM和OLE自动化实现的支持,只能实现自由线程模型、进程内

本港台最快开奖结果 1

前序:WindowsCE提供以下几种COM-Base的应用1.MinimalCOM提供最基础的COM开发接口,每个com对象的创建大概需要10~20K。2.COM提供了普通COM和OLE自动化实现的支持,只能实现自由线程模型、进程内的COM对象。各个COM对象创建大概需要100本港台最快开奖结果,~200K。3.DCOM提供了COM所有功能的支持,包括远程设备COM服务。每个对象最少需要700K。在默认状态下,由于安全角度考虑,远程服务功能是关闭的;使得DCOM只能提供本地服务,服务进程可连接Internet。要启用远程COM服务功能需要将SYSGEN_DCOM_REMOTEACCESS置为1.4.COMStorage将结构化存储功能加入了MiniCOM、COM、DCOM的实现。通过上面几点可知,只有DCOM才具有开发进程外组件的能力。因此想要开发WINCE进程外的组件步骤1.将DCOM组件加入OS中2.导出相应的SDK这篇文章说明了如何使用WindowSCE6.0系统的DCOM,开发com服务进程。向客户端提供跨进程的COM组件服务,以及自定义接口代理/存根dll的建立,注册。假定你需要创建一个实时的控制程序,需要一直在后台运行着,而你的客户端却是多个或多样性,客户端的开发语言不确定性。这就需要创建一个COM服务进程程序。WindowsCE镜像中需要包括DCOM组件服务不幸的是由于系统空间的限制,很多基于WindowsCE系统的OS都不支持DCOM。需要使用PlatfomBuilder向我们的WindowsCE镜像中添加DCOM。另外必须导出支持DCOMAPI的WindowsCESDK开发包。其它的一些工具我们需要准备的注册工具googleGuiRegsvrCE.exe注册你的COMDLLs这类工具可以在网上搜索到创建COMServer由于WindowsCE不支持自动化列集/散集,因此我们需要建立自己的代理/存根,用与COMServer和Client之间的接口方法参数的列集与散集。当然,在windowsXP/2000系统中,如果我们在COM方法中使用OLE兼容的数据类型,我们可以不提供代理/存根DLL。如果需要使用自定义的数据类型则都需要建立对应的代理/存根代码,并注册之后才能使用。由于上述原因,开发WindowsCECOMServer时,需要将IDL文件LIBRARY块中的dispinterface定义代码移到LIBRARY块外部来。所有的接口都必须在LIBRARY快的外部定义,这样MIDL编译器将生成恰当的代理/存根代码。注意,sinkdispainterface接口被重定义,被标识为dual并从IDispatch接口派生。

[object,uuid(8D2D2A49-E8D3-4630-924D-1F83A4B063DB),dual,nonextensible,helpstring("IAlgorithm接口"),pointer_default(unique)]interfaceIAlgorithm:IDispatch{[id(1),helpstring("方法Add")]HRESULTAdd([in]LONGn1,[in]LONGn2,[out,retval]LONG*nVal);[id(2),helpstring("方法Minus")]HRESULTMinus([in]LONGn1,[in]LONGn2,[out,retval]LONG*nVal);[id(3),helpstring("方法Input")]HRESULTInput([in]BSTRstr);};#ifdefUNDER_CE[uuid(C33B6BCD-ABBB-4E80-8E55-F34CC867BE83),dual,helpstring("_IAlgorithmEvents接口")]interface_IAlgorithmEvents:IDispatch{//properties://methods:[id(1),helpstring("方法Output")]HRESULTOutput([in]BSTRstr);};#endif//UNDER_CE[uuid(4EC8BE3C-DF5C-4E56-B1F5-9350266E32FC),version(1.0),helpstring("ServDemo1.0类型库")]libraryServDemoLib{importlib("stdole2.tlb");interfaceIDocHostUIHandlerDispatch;interfaceIAxWinAmbientDispatchEx;#ifndefUNDER_CE[uuid(C33B6BCD-ABBB-4E80-8E55-F34CC867BE83),helpstring("_IAlgorithmEvents接口")]dispinterface_IAlgorithmEvents{properties:methods:};#endif//UNDER_CE[uuid(9EEFFB69-1604-4DA2-A12A-FAB65CE9D587),helpstring("AlgorithmClass")]coclassAlgorithm{[default]interfaceIAlgorithm;[default,source]dispinterface_IAlgorithmEvents;};};

代理存根DLL的创建Proxy/Stub和PC端的代理存根的创建差不多,需要注意的是,需要定义一些宏才能编译通过。另外定义一个def文件,注明要到处的函数。

//dlldata.c的包装//#ifdef_MERGE_PROXYSTUB//合并代理存根(stub)DLL#defineREGISTER_PROXY_DLL//DllRegisterServer等#ifndef_WIN32_WCE#define_WIN32_WINNT0x0400//对于WinNT4.0或安装了DCOM的Win95#else#defineWIN32#endif#defineUSE_STUBLESS_PROXY//仅当使用MIDL开关/Oicf时定义#ifndef_WIN32_WCE#pragmacomment(lib,"rpcns4.lib")#endif#pragmacomment(lib,"rpcrt4.lib")//#defineENTRY_PREFIXPrx#include"dlldata.c"#include"ServDemo_p.c"

编译好以上两个工程之后,基本上进程外COMServer工作算是完成了。在机器是使用是还需注册才行。如何调用进程外组件对应客户端而已,基本上和调用进程内组件没什么区别了。在这里我提供了一些辅助代码《EventHandler.h》,协助客户端在不使用ATL情况下接受COMServer的事件。源代码下载:

本文由本港台最快开奖结果发布于产品测评,转载请注明出处:系统经过外组件应用开辟

关键词:

上一篇:黑莓播放RTSP流

下一篇:没有了

最火资讯