本文介绍了使用VS.NET 2005创建COM互操作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我正在尝试使用C#.NET 2005创建和使用COM对象。 程序集设置为Register for COM interop但是当我试图在Word 2003上从VB调用它时,我收到了这个错误: 运行时错误''-2147024894(80070002) '': 找不到文件或程序集名称COMTest3或其中一个依赖项。 COM的代码: 使用System; 使用System.Collections.Generic; 使用System.Text; 使用System.Runtime .InteropServices; 名称空间COMTest3 { [Guid(" EAA4976A-45C3-4BC5-BC0B-E474F4C3C83F")) ] 公共接口ComNameITInterface { [DispId(1)] string GetMyName(); } [Guid(" 7BD20046-DF8C-44A6-8F6B-687FAA26FA71"), InterfaceType(ComInterfaceType.InterfaceIsIDispatc h) )] 公共界面ComNameITEvents { } [Guid(" 0D53A3E8-) E51A-49C7-944E-E72A2064F938), ClassInterface(Cl assInterfaceType.None), ComSourceInterfaces(typeof(ComNameITEvents))] 公共类NameIT:ComNameITInterface { 公共字符串GetMyName() { 返回" ABCDEF" ;; } } } 用于调用COM的VB代码: 私有子文档_新() Dim x As New COMTest3.NameIT MsgBox x.GetMyName() 设置x = Nothing End Sub 感谢您的帮助, AsafI am trying to create and use a COM object with C#.NET 2005.The assembly is set to "Register for COM interop" but when I am trying tocall it from VB on Word 2003 I am getting this error:Run-time error ''-2147024894 (80070002)'':File or assembly name COMTest3, or one of its dependencies, was not found.The code for the COM:using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace COMTest3{[Guid("EAA4976A-45C3-4BC5-BC0B-E474F4C3C83F")]public interface ComNameITInterface{[DispId(1)]string GetMyName();}[Guid("7BD20046-DF8C-44A6-8F6B-687FAA26FA71"),InterfaceType(ComInterfaceType.InterfaceIsIDispatc h)]public interface ComNameITEvents{}[Guid("0D53A3E8-E51A-49C7-944E-E72A2064F938"),ClassInterface(ClassInterfaceType.None),ComSourceInterfaces(typeof(ComNameITEvents))]public class NameIT : ComNameITInterface{public string GetMyName(){return "ABCDEF";}}}The code for the VB to call the COM:Private Sub Document_New()Dim x As New COMTest3.NameITMsgBox x.GetMyName()Set x = NothingEnd SubThanks for any help,Asaf推荐答案 这篇关于使用VS.NET 2005创建COM互操作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
07-25 01:44