无法在服务器端创建 COM 组件的实例
我正在尝试在服务器上使用 MS IME 在 silverlight 应用程序中检索一些日语信息。该应用程序使用WCF访问服务器,但是当调用CoCreateInstance创建IFELan…
.Net WebBrowser 中的 HTML 与 WinForms 应用程序之间的双向通信
使用 WebBrowser 控件时,我想将一个对象从 javascript 代码传递到 C#。 解决方案是已知的 - 使用 WebBrowser 的 ObjectForScripting 属性并使用 wind…
VB6 变体类型到 .NET 类型
我有一些无法轻易修改的 VB6 代码,如下所示: Dim cCount as Long Dim rCount as Long Dim result() Set mx = CreateObject("Component.Class") Dim …
我是否需要释放 COM Interop 对象的内部对象?
我有一个使用 COM 的托管类,如下所示。 Public Class MyClass Private myobj as SomeComObject Public Sub New() myobj = CreateObject("SomeComObje…
实现托管属性处理程序 Shell 扩展的正确方法是什么?
现在 .NET CLR 4.0 支持并行 (SxS) 操作,现在应该可以编写 shell 托管代码中的扩展。我已经尝试过并成功编码了属性处理程序 实现 IPropertyStore、II…
如何将对象的数组/列表/集合从 C# 返回到 VB6
我正在创建一个 COM Visible C# 对象来代理对 VB6 应用程序的 Web 服务的调用。我有一个返回对象数组的方法。 public DocActionReport[] DocActionRep…
为 VB6 应用程序使用的 .NET 程序集编写 COM 互操作程序集
我正在尝试在 vb6 应用程序和 .net 程序集之间创建 COM Interop 程序集 (myComInterop.dll)。我还试图使其成为“免费注册”(请参阅此处了解说明)。…
注册免费 COM 互操作:应用程序无法启动,因为其并行配置不正确
背景。我有一个用 C# 编写的名为 ComWrapper.dll 的 COM 包装器程序集,以及名为 Project1.exe 的 Visual Basic 6 应用程序。我添加了 Project1.exe.m…
调用非托管 C++ C# 中的 COM 对象
我正在阅读这篇 MSDN 文章,其中涉及围绕 COM 对象创建 .NET 托管包装器。他们提到了两种方法,要么使用 tlbimp 自动生成包装器,要么手动创建 C# 接…
如果在同一进程中使用 .NET 1.1 和 .NET 2.0 COM 对象会发生什么情况?
如果进程同时加载 .NET 1.1 COM 对象和 .NET 2.0 COM 对象(两者都使用进程内服务器),会发生什么情况?这个配置有什么问题吗?或者将其中一个对象设…
“ref”的奇怪后果C# 到 COM 互操作中的关键字
考虑可以在此处找到的代码摘录: namespace WinSearchFile { public class Parser { [DllImport("query.dll", CharSet = CharSet.Unicode)] private e…
如何将 PUNICODE_STRING 转换为 bstr?
我正在从 VC++ 代码调用 ComVisible 托管 dll 中的函数。在托管dll中,函数参数类型是字符串。 在 VC++ 代码中,我将变量设置为 PUNICODE_STRING。我…
使用其他人的 COM Interop DLL
我正在尝试使用我的客户拥有许可的 API。我得到了一个 COM Interop DLL。 我可以编写我需要的所有代码,但是当我运行它时,我收到以下错误: 由于以下…
Interop Forms Toolkit DLL 和“类不支持自动化或不支持预期的接口”错误
我有一个 .NET WinForms 应用程序,已使用 Interop Forms Toolkit 2.1 将其转换为 COM dll。应用程序的安装项目将我的 tlb 和 Microsoft.InteropFormT…
将 COM dll 部署为 Silverlight 应用程序的一部分
我有一个遗留的delphi dll。 我创建了一个导入 dll 的类库并将其注册为 COM 互操作。 我有一个实验性的 Silvelight 4 应用程序,它调用 COM 对象并且…