Advertisement

【Win32】进程外COM组件的实现及本地与远程调用客户端

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文介绍了如何实现基于Windows平台的进程外COM组件,并探讨了其在本地和远程环境中的客户端调用方法。 进程外COM组件的示例代码包含以下工程: 1. 服务器程序: - CalculationSimpleCOM:这是一个进程外COM服务器,实现了ICalc接口。 - CalculationSimpleCOMProxy:此代理DLL用于在客户端与服务端间进行通信。 - CalculationAutomation:另一个进程外自动化服务器,提供了ICalc2接口。 2. 本地调用客户端程序: - TestSimpleCOM:用来测试CalculationSimpleCOM服务器的本地调用功能。 - TestAutomation:用于验证CalculationAutomation服务器的本地调用效果。 3. 远程调用客户端程序: - TestRemote:能够分别对上述两个服务端进行远程调用测试。 - TestRemoteAutomation:假设只有tlb文件的情况下,通过将此文件转换为代理存根DLL来进行远程操作。 - TestRemoteAutomationProxy:自动化服务器的tlb文件转化为代理存根dll项目的工程。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Win32COM
    优质
    本文介绍了如何实现基于Windows平台的进程外COM组件,并探讨了其在本地和远程环境中的客户端调用方法。 进程外COM组件的示例代码包含以下工程: 1. 服务器程序: - CalculationSimpleCOM:这是一个进程外COM服务器,实现了ICalc接口。 - CalculationSimpleCOMProxy:此代理DLL用于在客户端与服务端间进行通信。 - CalculationAutomation:另一个进程外自动化服务器,提供了ICalc2接口。 2. 本地调用客户端程序: - TestSimpleCOM:用来测试CalculationSimpleCOM服务器的本地调用功能。 - TestAutomation:用于验证CalculationAutomation服务器的本地调用效果。 3. 远程调用客户端程序: - TestRemote:能够分别对上述两个服务端进行远程调用测试。 - TestRemoteAutomation:假设只有tlb文件的情况下,通过将此文件转换为代理存根DLL来进行远程操作。 - TestRemoteAutomationProxy:自动化服务器的tlb文件转化为代理存根dll项目的工程。
  • 使JavaScript、OCX和COMDLL
    优质
    本文章介绍如何利用JavaScript结合OCX及COM技术实现对客户端DLL文件的调用方法,详细解析了相关技术和操作步骤。 使用JavaScript结合OCX和COM组件可以在网页上调用客户端的DLL。
  • 简易COM
    优质
    《简易的COM进程外组件》是一篇介绍如何创建和使用Windows操作系统下COM技术中进程外组件的技术文档。该文以简洁明了的方式阐述了COM的基本概念、注册表相关设置及其实现步骤,适合初学者快速上手实践。 博客配套代码详细演示了如何生成IDL文件以创建组件代理存根DLL,并介绍了进程外组件的编写与注册方法以及调用这些组件的具体步骤。
  • Myrtille:HTML4/HTML5桌面协议 - 开源
    优质
    Myrtille是一款开源软件,提供了一个简洁易用的界面,用于通过HTML4或HTML5协议访问远程桌面。它支持多种操作系统和浏览器,方便用户随时随地进行远程操作。 Myrtille是一种简单的方法,用于通过本地Web浏览器连接远程桌面和应用程序,并且无需安装插件、扩展程序或进行配置。对于最终用户而言,仅需使用一个浏览器即可。服务器端,则是利用HTTP(S)网关以及.NET (C#)框架与RDP协议来运行。 Myrtille的功能类似于Guacamole或FreeRDP-WebConnect,但是它采用Microsoft .NET (C#)技术以实现更好的效果和远程桌面服务层的集成。此外,除了支持HTML5之外,Myrtille还兼容HTML4,从而确保向后兼容性。
  • 基于COMWin7 64位软32位库方法
    优质
    本文介绍了在Windows 7 64位操作系统环境下,通过进程外COM组件技术实现64位软件成功调用32位库文件的具体方法和步骤。 通过进程外Com组件实现64位程序调用32位库(主要实现64位程序调用32位Com组件的创建、注册及调用)。
  • C#监控服务源码
    优质
    本资源包含C#开发的完整远程监控系统源代码和可执行文件,包括客户端和服务端两部分。适合学习网络编程、Socket通信以及远程监控技术。 C#客户端和服务器端源代码及程序,包括客户端和服务器端的实现细节与应用示例(使用C#语言)。
  • C#三种方式
    优质
    本文介绍了在C#应用程序中调用外部程序的三种方法,帮助开发者灵活选择适合场景的技术方案。 当我们使用C#开发客户端程序时,通常需要调用外部程序或访问网站。本段落介绍了三种实现这一需求的方法供参考。 首先介绍的是利用shell32.dll中的ShellExecute方法来打开本地应用程序、文件夹或者访问网页。只需提供路径字符串即可完成操作(例如C:\Users\Desktop\xx.exe 或 https://cn.bing.com),并通过返回值判断调用是否成功,成功时返回0x00000002a,失败则为其他数值。 接下来的步骤中会详细介绍该方法的具体实现细节。
  • 使微软COMmstscax.dllWindows 7桌面功能
    优质
    本文章介绍了如何利用微软COM组件mstscax.dll在Windows 7系统中开发和实现远程桌面功能的方法和技术。 标题中的“利用微软com组件mstscax.dll实现window7远程桌面功能”指的是使用Microsoft Terminal Services Client ActiveX 控件(mstscax.dll)来创建一个自定义的应用程序,以模拟Windows 7的远程桌面连接功能。这个组件是微软提供的一种接口,允许开发者通过编程方式与远程桌面服务进行交互。 描述中提到的“com组件mstscax.dll实现类似window远程桌面功能”,是指开发者可以借助COM(Component Object Model)技术,利用mstscax.dll动态链接库,创建一个用户界面,使用户能够像使用原生的Windows远程桌面客户端那样,连接并控制远程计算机。这种方式常用于开发自定义的远程访问解决方案,或者在已有应用程序中集成远程桌面功能。 从给出的部分代码来看,在名为`Client`的命名空间内包含了一个继承自`Form`类的`Login`类。这个`Login`类用于创建远程桌面连接界面,并定义了私有字符串变量`ip`以存储远程服务器的IP地址。此外,该类有两个构造函数:一个默认构造函数和一个接受IP地址作为输入参数的构造函数。 在窗体加载时触发的事件处理程序中(即`Login_Load`),设置了远程桌面控件(rdp)的相关属性,如服务器IP地址、端口(默认为3389)、窗体尺寸以适应主机屏幕分辨率,并尝试连接到远程计算机。通过调用`rdp.Connect()`方法启动实际的连接过程,同时设置全屏模式。 当出现异常时会显示包含错误信息的消息框;而`Login_Closing`事件处理程序则会在关闭前触发,如果用户选择不退出,则取消关闭操作以防止意外断开远程桌面连接。利用mstscax.dll组件开发远程桌面功能使开发者能够定制用户体验,并在应用程序中集成特定的登录逻辑。由于直接调用了微软提供的组件,因此可以确保兼容性和稳定性。 需要注意的是,这要求开发者具备一定的.NET Framework编程基础以及对COM组件和RDP协议的理解。
  • 使C++在中创建COM服务(ATL)
    优质
    本简介探讨如何利用C++及ATL库,在独立于应用程序之外的外部进程里构建并运行COM(组件对象模型)组件服务。通过这种方式可以有效地实现代码模块化和复用,同时提供跨语言、跨平台的数据交换能力。 ATL用于创建进程外COM组件服务,并包含一个COM客户端测试程序。使用前需要通过批处理文件将COM组件注册到Windows系统(已在win10上验证成功)。详情可参考《ATL创建进程外COM组件服务(C++图解说明)》这篇文章。
  • TVHeadend:Java版TVHeadend
    优质
    这是一款基于Java开发的TVHeadend客户端应用,为用户提供了访问和管理电视直播、视频点播等多种媒体内容的功能。 TVHeadend-客户端 TVHeadend Java 客户端是第一个适用于Linux、Mac 和 Windows 的TVHeadend客户端/!\ 警告:这是一个测试版! /!\ 配置信息在 Intent.java 文件中的“hard”部分中,目前尚无卷和字幕及EPG管理功能。您需要安装至少1.6版本的Java以及VLC来运行此程序。 注意:这个 Java 程序是基于 TVHGuide(一个Android应用程序)改编而来。我并没有编写TVHGuide,我只是重用了它的代码,并将其适配到非 Android 的 Java 平台上,同时创建了新的GUI并使用 VLCJ 来播放视频! 该代码的主要版权属于 TVHGuide 开发人员。