COM Callable Wrapper 和 .NET 对象生命周期
我有从 C++ COM 客户端调用的 c# .NET 程序集。当客户端进程显式释放 COM 对象时,CCW 会释放它的内部引用,从而使 .NET 对象符合垃圾回收的条件。 如…
在 VB 6 窗体中加载 Vb.net 控件
我在 vb.net 应用程序中有一个用户控件。 我在 vb 6 中有一个表单。 因此,在我对此用户控件的 vb.net 应用程序中,我需要提及 vb 6 表单作为其父表单…
基类中的 COM 对象 - 通过字段或属性访问?
我继承了通过 COM 互操作调用的 C# dll 代码库(或者已经描述过)。 C# 代码还在内部使用 COM 对象来执行父应用程序的基本功能。 我正在重构代码中的…
如何将暴露给 COM 互操作的 .NET 对象标记为单线程?
在 C++ 中定义 COM 可见类时,我可以在头文件中定义支持的线程模型(threading(single) 行): [ coclass, default(IComInterface), threading(single…
com4j 与 jacob 从 Java 调用 COM 方法
我维护一个旧版 Java 应用程序,它使用 Jacob 或 Java-COM 桥通过 COM 接口进行调用MS VBA 和 MS Word。我一直在关注 Sun 的 com4j,它看起来很有前途…
使用 com-interop 将数组从 vba 传递到 c#
使用 com-interop 将用户定义的类数组从 vba 传递到 .net(特别是 c#)的正确方法是什么? 这是我的 C# 代码。如果我从 vba 调用 Method1,则会失败,…
Com Interop 声明顺序
我有一个这样的接口声明: [ComImport] [Guid("79EAC9E4-BAF9-11CE-8C82-00AA004BA90B")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] pu…
为什么相同的字符串有时表现不同? (VB.NET COM接口)
示例: Dim Sh32 As Object = CreateObject("Shell.Application") Dim path As String = "C:\temp\catalog.zip" Dim sf As Object = Sh32.NameSpace(p…
与 C# 和 VBA 的并行 COM 互操作
我不是在谈论从 C# 调用 VBA COM...相反! 我想做的是在 MS Access 中使用 VBA 调用 C# 库,而不注册 DLL。我已经玩了一段时间的并行互操作,但没有成…
来自遗留 C++ 的 C# 子进程应用程序窗口问题
我们有一个 C++ 遗留应用程序,并使用 C# 小程序对其进行了扩展,这些小程序使用 COM 从父 C++ 应用程序调用。它们打开的窗口不是模态的。此外,我认…
如何将聚合 .NET COM Interop 添加到 ATL EXE 服务器?
我想知道如何将 .NET C# COM 对象(使用 .NET 的 COM Interop 工具创建)添加到 Visual Studio 2008 ATL EXE 服务器。基本上,我试图创建一个进程外自…
ILockBytesOnHGlobal WriteAt 性能随着时间的推移而下降
我创建了 ILockBytesOnHGlobal 并重复写入 64k 数据。我注意到 WriteAt 性能随着时间的推移而下降。 性能下降的原因可能是什么? 和流的增长有关系吗…
C++ COM C# 混合模式互操作
我试图了解从非托管 C++ 调用 C# 库实现的选项。 我的顶级模块是一个非托管 C++ COM/ATL dll。我想集成现有托管 C# dll 的功能。我已经并且可以重新编…
如何为 ASP.NET“网站”设置平台目标项目
我不断遇到“网站项目”与“Web 应用程序项目”之间的各种细微差别 - 这是对我来说最新的: 我继承了一个包含几个类库项目(一个 DAL.dll、一个Biz.dl…
为什么我要使用“两者” COM 线程模型而不是“免费”?
根据本文 如果我使用“两者”或“自由”线程模型注册 COM 对象,则该对象必须是完全线程安全的。具体来说,所有对全局共享变量的访问都必须同步,所有…