comvisible

    3热度

    3回答

    尝试通过其他.NET应用程序使用COM可见.NET类,并得到例外: 消息:该对象的类型必须是 __ComObject或__ComObject的。 参数名:○ 堆栈跟踪:在 System.Runtime.InteropServices.Marshal.ReleaseComObject(对象 O) 类如下所示: [ComVisible(true)] [InterfaceType(ComInterfa

    1热度

    1回答

    工作,我有我设法作出VB6可见组件和它的作品,但与VB5完成同样的事情的问题。 对于VB6,我已经建立了装配,使其COM可见,把它注册为COM对象等,并装配显示VB6的参考名单,并让我成功地使用它。对象浏览器还显示组件中的方法。我复制了大会及其TLB以用于VB5开发虚拟工作站,跑Regasm,显然是成功的: C:\>C:\WINDOWS\Microsoft.NET\Framework\v2.0.5

    3热度

    1回答

    我写了一间办公室插件,并与其中有一个功能:中openFile(字符串路径) 在办公室插件我嵌入浏览器对象,并与我可以嵌入在Office插件的网页,而现在我希望我能调用C#函数“中openFile”和路径传中使用JavaScript的网页,并让办公室打开指定文件给我。 这可能吗?我能做什么 ?

    4热度

    2回答

    我想公开.NET类到COM。 做法很简单: 我创造,我定义的类成员的接口应该是标记有ComVisible特性 我定义这些成员的DISPID的自己 我定义的接口应该是ComVisible 我分配一个Guid该接口 我创建一个实现了该接口 0123类 没什么大不了的。这一切都有效。 但是,现在我的问题是:我在这个类中有一些事件,我也想暴露给COM。 这也不算什么大问题,但是,当我看一些例子(由MS的C

    1热度

    2回答

    我已经写了一个COM可见的dll,这将从本机的Win32程序调用。为了调试目的,我添加了一个简单的WinForms客户端到包含dll的解决方案。 现在,当我在dll中设置断点时,该断点被命中,但我无法逐句通过代码:调试器总是跳转到dll中的下一个断点,或者客户端中的第一行代码在对dll的调用之后。 我该如何让调试器步骤通过dll代码? 我认为这可能是“启用只是我的代码”选项,但没有设置。 更新 J

    8热度

    1回答

    在一个项目中的组件具有标有标记有ComVisible特性(真)类型。 建设时(非升高),VS试图注册该DLL和失败: 无法注册程序集 “\路径\为\ foo.dll” - 拒绝访问。请确保您以管理员身份运行该应用程序。访问注册表项 'HKEY_CLASSES_ROOT \ CLSID {FFC174A1-CC90-4E25-A3F6-C30B03368250}' 被拒绝。 我们真的不希望DLL在构

    3热度

    1回答

    最近我开发了一个.NET 2.0版本的内部框架,它基本上是类和帮助程序。 问题是我有一些.NET 1.1网站和应用程序,并希望从他们使用我的框架。我知道我不能在.NET 1.1中调用.NET 2.0,但我有一个想法。 如果我使用ComVisible创建了另一个2.0项目并引用了一些我的2.0程序集,然后重新引用我需要的函数,只引用这些类,并在.NET 1.1中调用这个新的ComVisible程序集

    34热度

    3回答

    在Visual Studio中创建新的C#项目时,生成的AssemblyInfo.cs文件包含一个指定程序集GUID的属性。该属性上方的注释指出,它用于“如果该项目暴露给COM”。 我的程序集都不包含需要COM可见的类型,所以我用[assembly: ComVisible(false)]标记了我的程序集。指定GUID有没有意义? 我的感觉是答案是“否” - 那么为什么默认的AssemblyInfo

    2热度

    1回答

    如果我有follwing组件: MyComVisibleApi:用于由VB应用程序 MyReferencedAssembly .NET程序集:由MyComVisibleApi 不引用的.NET程序集如果MyReferencedAssembly的功能从未被VB应用程序直接引用,它需要是ComVisible? 谢谢!

    3热度

    1回答

    我有一个WinForm,它通过ObjectForScripting与WebBrowserControl交互。我的WinForm的基类不ComVisible,我不能或不会改变它。因为有一个NonComVisibleBaseClass我创建了一个接口并将其设置为ComVisible(true)并设置了FormAttribute [ClassInterface(ClassInterfaceType.No