out-of-process

    0热度

    1回答

    我想编写两个简单的C#程序,它们来回传递值,但这两个程序将驻留在两台连接了以太网电缆的独立计算机上。实现这个目标的最佳体系结构是什么?进程外COM组件? DLL替代品?其他? 我对计算机与计算机之间的通信一无所知,所以希望有人能让我知道我应该读什么来以最简单的方式实现我的目标。不需要扩展到更广泛的网络。

    1热度

    1回答

    我想在某些exe文件和客户端中创建out-of-proc服务器,它将通过proxy\stub机制访问功能。 我有我的.idl文件: [ object, uuid(eaa27f4f-ad6b-4a52-90f3-6028507751a1), dual, nonextensible, helpstring("IConfig Interface"),

    0热度

    1回答

    我写了一个VB.NET Windows Forms应用程序,每次从进程外COM对象请求一个字符串激活事件火灾。我的表单有两个选项卡,因此每次我的窗口获得焦点时,我都需要以编程方式翻转到正确的选项卡。做工精细,直到...... 一次偶然的机会,有人跑了一个VBScript(是的,脚本,没有exe文件),其中包含: Set shell = CreateObject("WScript.Shell")

    1热度

    2回答

    我实现了用于记录事件的事件源类。在重复更改记录事件的一种方法的签名(参数名称和参数类型)后,事件不再被正确记录。例如,当记录一个事件时,不是使用当前参数名称设置Payload,而是使用用于该方法以前版本的参数记录事件。例如: [Event(5, Message = "Action: {0}", Task = Tasks.PAGE, Keywords = Keywords.USE

    1热度

    2回答

    我打算一个COM接口添加到现有的应用(其中,顺便说一下,是用C++使用Win32)。我有一些经验使用 COM对象,所以我知道接口的基本COM概念等,但这是我第一次实际实现组件。 最后,我希望能够使用COM接口自动从脚本,我的应用程序,如VB。我知道有两个步骤: 我的应用程序必须充当进程外服务器(即,我必须使用MIDL并为代理DLL和存根DLL生成代码)。 一旦我有服务器,我可以通过实现IDispa

    0热度

    3回答

    我正在执行我的第一个进程外COM服务器(我的第一个COM服务器就是这个问题)。我已按照步骤编写IDL文件,生成代理/存根DLL的代码,编译DLL并注册它。 当我检查的注册表项,我有 名为HKEY_CLASSES_ROOT/Interface/<GUID>的关键,其vaue是(说)IMyApp和 名为HKEY_CLASSES_ROOT/Interface/<GUID>/ProxyStubClsid3

    2热度

    2回答

    我正在学习如何实现一个进程外COM服务器,并且遇到了this article。 我可以构建它,它运行良好,但代理/存根DLL在哪里?我所能看到的只是在构建过程中从中生成代理/存根代码的IDL文件。但是,DLL是如何构建的?它在哪里?

    0热度

    1回答

    我需要迁移32位DLL才能在64位C#(以及C++)应用程序中使用它。该DLL是在非托管的delphi代码中写入的。我不能重新编译dll,唯一的办法就是使用进程间通信(IPC)。我搜索了很长时间,但是我没有找到有关的信息。我发现的最好的指南是在这个链接:Accessing 32-bit DLLs from 64-bit code。 我遵循这个指南来达到我的目标,因为这个论坛经常被引用。所以本指南解

    0热度

    1回答

    我正在浏览一个包含COM服务器(在ATL中实现的COM类)的EXE代码。 它有一个定义了所有接口的.idl文件。 现在COM服务器注册后,我通过注册表项,我可以找到以下内容。 每个接口都有一个带有IID和ProxyStubClsid32的条目。 有一个接口是由我提到的COM服务器实现的,它在关键字段中具有IID = ProxyStubClsid32的值,并且每个其他接口接口条目在其ProxyStu

    5热度

    1回答

    如何强制本地COM服务器在普通帐户下运行(本地系统是好的)? RunAs文档看起来像是它唯一的DCOM,并不在本地工作。 我面临的问题是,我的CoCreateInstance被从在不同桌面上运行的进程调用,并且在这种情况下SCM需要为每个桌面启动一个新服务器,我只想要一个实例 - 按设计!