com相关内容

在 VB6 或经典 ASP 中使用 .NET

重复 调用 .NET 方法从 VB6 通过 COM 可见 DLL 在 VB6 或经典 ASP 中使用/调用 .NET 类/函数/库 (.net 3.x) 有哪些方法?有没有人有这方面的经验?将 .NET 包装到 COM 需要多少努力?有没有帮助的工具? 解决方案 实际上很简单,我创建了从 VB6 COM dll 和 Classic ASP 调用的 .NET 组件.您基本上需要创建一个 ..
发布时间:2022-01-14 12:23:21 C#/.NET

被呼叫方 PowerPoint 自动化拒绝呼叫

我有一个自动化 PowerPoint 的命令栏模型.我最近遇到了一个奇怪的问题,即当通过我的应用程序打开 PowerPoint 时,正在通过我的应用程序加载数据以填充菜单.如果用户右键单击 PowerPoint,我会收到错误消息: 呼叫被被呼叫方 powerpoint 拒绝 我该如何解决这个问题?我正在使用 Office 2003/2007 和 VB.NET 进行办公自动化. 解 ..
发布时间:2022-01-14 12:23:11 其他开发

向 Delphi 客户端应用程序公开 C# COM 服务器事件

我的问题和这两个很相似: C# 组件事件? C# - 编写 COM 服务器 - 事件不在客户端触发 但是,对他们有效的方法对我无效.类型库文件没有任何事件定义的提示,所以 Delphi 看不到它.如您所料,该类适用于其他 C# 应用程序. COM 服务器工具: Visual Studio 2010 .NET 4.0 Delphi 应用程序: 德尔福 20 ..
发布时间:2022-01-14 12:23:03 C#/.NET

shared_ptr 与 CComPtr

我有点习惯于通过 COM 引用计数的概念,而且我对 shared_ptr 有点陌生.CComPtr 有几个不错的属性,我在 shared_ptr 中找不到,我想知道防止误用 shared_ptr 的模式是什么. AddRef/Release 模式保证每个对象只有一个引用计数(引用计数存储在对象本身上),所以当您有一个随机指针围绕它创建一个 CComPtr 时,它是安全的.另一方面,share ..
发布时间:2022-01-14 12:22:57 C/C++开发

在不使用 COM 的情况下从 C++ 调用 C# 方法

有没有办法创建 C# 对象并从非托管 C++ 调用方法,但不使用 COM Iterop?我正在寻找类似 JNI(但适用于 .Net)的东西,您可以在其中手动创建 VM、创建对象等. 解决方案 如果您使用的是 C++/CLI,那么您可以直接与托管世界和非托管代码进行交互,因此互操作是微不足道的. 您也可以自己托管 CLR,虽然托管 API 是基于 COM 的,但您可以创建任何托管对象. ..
发布时间:2022-01-14 12:22:25 C#/.NET

是否可以从 vbscript 执行 .NET 程序集(dll)?

我想以同步方式从 vbscript 执行 .NET dll 文件 - 这可能吗?如果是,是否可以执行 GAC 程序集? 谢谢,提供 解决方案 我认为您必须首先通过在 AssemblyInfo.cs 文件中包含 ComVisible 属性来使 .NET 程序集 COM 可见: [ComVisible(true)] 在 MSDN 上查看此页面:打包程序集对于 COM 然后在 V ..
发布时间:2022-01-14 12:22:19 C#/.NET

Powershell 远程:Microsoft.Update.Session,拒绝访问:0x80070005

我编写了一个脚本来使用 Microsoft.Update.Session COM 对象在计算机上搜索/下载/安装 Windows 更新.在本地运行时它工作得很好,但是当通过远程会话或通过调用命令运行时,我在 Microsoft.Update.Session.CreateUpdateDownloader() 上收到拒绝访问 (0x80070005) 错误 如果我尝试直接创建一个 Downloa ..
发布时间:2022-01-14 12:21:51 其他开发

为 COM 互操作公开 dll

我以为我知道如何做到这一点,但显然不知道,所以我很感激一些帮助!我无法注册我的 dll,因此我可以在 VBS 或其他地方实例化它. 我编写了以下示例类,选中“使程序集 COM 可见",选中“注册 COM 互操作",然后构建它.当我尝试从 VBS 实例化它时,出现“Activex 组件无法创建对象"错误. 这是课程代码: 使用系统;使用 System.Collections.Gener ..
发布时间:2022-01-14 12:21:35 C#/.NET

生成 Word 文档时检索 COM 类工厂的组件错误

我正在尝试使用大部分代码从 VB.NET 编辑 word 文档: 如何从 Visual Basic .NET 自动化 Word 以创建新文档http://support.microsoft.com/kb/316383 它在我的机器上运行良好,但是当我发布到服务器时出现以下错误. 检索 COM 类工厂具有 CLSID 的组件{000209FF-0000-0000-C000-0000 ..
发布时间:2022-01-14 12:21:28 C#/.NET

C# 如何在不注册的情况下简单地使用旧版 DLL(regsvr32)

情况 我运行一个构建系统,它为许多项目执行许多构建.为了避免一个构建影响另一个构建,我们将构建用户锁定到其工作区.构建以非特权用户的身份运行,他们只有对工作区的写入能力. 挑战 在我们的新构建过程中,我们需要使用通过 COM 公开其接口的旧版 3rdparty DLL.开发团队想要注册构建(regsrv32.exe),但我们的构建安全机制阻止了此活动.如果我们放松制度,那么 3rdpar ..
发布时间:2022-01-14 12:21:18 C#/.NET

Delphi 中的 COM 方法偏移量

在Delphi 中,如何找出COM 方法的地址?我可以硬编码偏移量 //0是QueryInterface方法的偏移量p := TPonterArray(指针(SomeInterface)^)[0]; 但我更喜欢使用符号名称.以下显然不起作用: var M : TMethod;...M := TMethod(SomeInterface.QueryInterface); 谢谢! 解决方案 ..
发布时间:2022-01-14 12:21:09 其他开发

COM 与非 COM DLL

我的大部分经验是使用 Java 和 VB.NET 等高级语言.我确实有一些 C++ 经验(在大学). 我了解 COM DLL 和 .NET 编译器生成的 DLL 之间的区别.我不完全理解 C 和 C++ 编译器生成的 COM DLL 和 Windows DLL 之间的区别. 我想在 .NET 程序中使用 C++ DLL.我设法让这个工作.我的问题是:C++ 生成的 DLL 和 VB6( ..
发布时间:2022-01-14 12:20:52 其他开发

收到错误“'VFPOLEDB.1' 提供程序未在本地计算机上注册"即使在安装和注册提供程序之后

好的,所以我有一个 Windows 服务,它有一个 FileSystemWatcher 来监视一些 Visual FoxPro 数据库文件的输出文件夹.它利用 VFPOLEDB.1 提供程序来读取这些文件.我不能离开这个提供商,因为它正在生产中使用. 但是,我以前从未支持过这个应用程序,所以这就是我的开发箱没有为它设置的原因.这是我的环境: Windows 7 x64 Visual ..
发布时间:2022-01-14 12:20:47 C#/.NET

我是否需要在每次“foreach"迭代时释放 COM 对象?

这是(潜在的)问题: 我创建了一个 COM 对象,然后使用“foreach"遍历它返回的集合中的每个元素.我是否需要释放我在集合中遍历的每个单独元素?(见下面的代码.)如果是这样,我想不出一种方法可以有效地从“finally"语句中释放它,以防在操作项目时出现错误. 有什么建议吗? 私有静态无效doStuff(){ComObjectClass manager = null;尝试{经理 ..
发布时间:2022-01-14 12:20:40 C#/.NET

致命的执行引擎错误 (79FFEE24) (80131506)

我的 .NET Framework 3.0 SP1 应用程序出现问题.它是一个与 COM exe 通信的 C# winforms 应用程序.winforms 应用程序或 COM exe 随机崩溃而没有任何错误消息,并且事件日志包含以下条目: [1958] .NET 运行时类型:错误电脑:CWP-OSL029-01时间:2008 年 11 月 25 日下午 3:14:10 ID:1023.NE ..
发布时间:2022-01-14 12:20:23 C#/.NET

使用 C# 实现 Catia V5 自动化

我想用编程语言 C# 为 Catia V5 编写宏/程序. 如何通过 c#(和 Visual Studio)访问 Catia 应用程序.我搜索了一下,发现 Catia 提供了一个 API,Microsoft COM Technologie 为像 c# &蟒蛇. 这就是我想象的 C# 程序和 Catia 之间的连接/交互方式: C# - .NET COM ..
发布时间:2022-01-14 12:20:13 C#/.NET