我有一个标记为ComVisible的C#类,该类具有写入文件的功能。 如果应该写入文件的文件夹不存在,则会引发System.IO.DirectoryNotFoundException。 如果我使用throw; 将其提升回C ++客户端,除了通用(...),它不会被我知道的任何处理程序捕获。 ...
我有一个标记为ComVisible的C#类,该类具有写入文件的功能。 如果应该写入文件的文件夹不存在,则会引发System.IO.DirectoryNotFoundException。 如果我使用throw; 将其提升回C ++客户端,除了通用(...),它不会被我知道的任何处理程序捕获。 ...
我有一些实用程序的 .NET 实现的构造和一个实例化 .NET 对象的.WSC脚本。 目标是消除WSC脚本并直接实例化和调用 .NET 实现。 但这发现了一个命名问题。 WSC 中定义的类包含几个方法。 其中一种方法是Finalize() 。 函数名称在 .NET 中保留,因为它用于生命周期和 ...
我使用C#创建了一个使用WebRequest来访问WebService的DLL。 该DLL被声明为ComVisible,因此我可以在Delphi中使用它。 如果WebRequest未加密,则一切正常。 但是当我使用https作为协议时,出现以下错误消息: 基础连接已关闭:发送时发 ...
我有一个C#DLL(.NET 2.0框架),它设置为COM Visible。 接口声明为 [Guid("....")] [InterfaceType(ComInterfaceType.InterfaceIDispatch)] public interface IMyClass { ...
我有一个COMVisible类MyAPI ,我的客户将使用它作为所有 API 访问的根对象。 我的 API 位于另一个程序集OtherAPI 中,该程序集具有Document和Window API 类(COM 不可见)。 我想通过MyAPI类向后期绑定客户端(如 JavaScript)公开Doc ...
我用这段代码(VB.NET)写了一个COM-Visible DLL 这里也是创建对象并调用其方法的 ASP 网页: 非工作调用产生以下错误: 无效的过程调用或参数 我不明白为什么我必须加上括号。 我知道这告诉口译员在传递主题之前制作一个副本,但不知道为什么它是强制性的。 注:这是比 ...
我有一个带有类的专有程序集,该程序集必须是COM可见的,因此我可以将其与其他(非.NET)应用程序一起使用。 想象一个这样的类: 这些类是专有的,对COM不可见。 我没有它们的源代码。 作为当前解决方案,我正在创建自己的程序集,该程序集提供了继承的COM可见类。 现在, ...
我第一次尝试失败了,但我希望有可能。 如果我有一个这样的类是COM注册的: 我可以使用它返回Class2.Interface1,它是ComVisible但未注册(在其他库中): 我的第一次尝试返回了错误:IUnknown:SomeMethod(无导出方法),但我希望这样做可能会 ...
问题 在同一个单线程COM客户端中实例化两个独立的.NET COM可见类时,.NET会将它们都加载到同一AppDomain中。 我猜这是因为它们被加载到同一线程/进程中。 此行为的示例在此GitHub存储库中显示 。 本质上,该演示如下: 实例化一个COM类 ...
使用[ComVisible()]和[ComVisibleAttribute()]什么区别? 他们做的完全一样,所以有什么区别呢? 谢谢。 ...
我创建了一个ComVisible DLL,它使用给定的域名(我工作的公司)签名。 我将此DLL放在客户的Web主机上,该主机在不同的域下运行,并使用以下命令注册:C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\ regs ...
我正在尝试将xml字符串反序列化为DataTable。 当我从.NET(WinForms项目)中调用代码时,代码可以正常工作,但如果从Word VBA中调用代码,则会出现异常,提示“值不能为空”。 需要明确的是,我的Winforms项目是一个管理模块,而COM可见库是我的客户端。 管理 ...
我有一个可供多个项目使用的公共库。 我已使用“强名称”对其进行了签名,以便管理整个项目中的多个版本。 在这个库中,我有几个带有[ComVisble(true)]属性的类。 但是,我不想为COM互操作注册此库。 但是我收到了编译错误,要求我“请为COm Interop注册您的程序集”。 ...
我有一个用C#编写的COM可见DLL,我想在VB6应用程序中使用它。 我有两个DLL的主要用例,我想知道/codebase选项何时适用以及何时最好在GAC中注册。 用例: DLL将被加载到另一台开发人员PC上,并且需要在Project > References菜单下可以 ...
我继承了一个大型的旧ASP.NET应用程序,并且在该公司工作,我们公司希望我们使用FxCop并修复所有主要的违反规则的问题。 当前,一条似乎普遍的规则如下: CA1405:COM可见类型的基本类型应为COM可见 看来我们的应用程序中的每个ASP.NET页面/控件都违反了此规则。 ...
我试图从.NET获取二进制数据到FoxPro(COM兼容语言)。 我有一个ComVisible的.NET对象和一个带有字符串参数的事件的事件接口。 在下面的示例中,我有一个虚拟实现,它返回一个包含0到255之间每个连续字符的字符串。在.NET端,字符串适当地存储每个未被调用的字符,但在客 ...
我有一个clickonce应用程序。 我需要为该应用程序注册COM可见dll。 我在该应用程序的代码中使用了注册,该代码检查是否已注册并通过RegistrationServices类方法RegisterAssembly()进行注册。 如果它是由管理员启动的,它可以正常工作。 但是我不能要 ...
我的ProjectA是一个C#类库,只有一个类: 我已经使用VS2010检查了Register for com interop ,它为我生成了dll & tlb文件,好的,到目前为止。 我的ProjectB是带有单个cpp文件的Win32 Dll应用程序: ........ ...
MSDN有关于[ComVisible]属性的这篇文章 。 当设置[ComVisible(true)]时,我不太清楚会发生什么。 MSDN说 默认值为true ,表示托管类型对COM可见。 不需要此属性来使公共托管程序集和类型可见 ; 它们在默认情况下对COM可见。 只有公 ...
我正在开发.NET中的ComVisible库,然后在旧的VB6类中调用它。 我在该类中所做的基本上是调用Web服务,解析响应并返回带有必要数据的对象。 Web服务的设计使其在使用错误的参数调用时返回SoapException 。 这是我的代码的一部分: 一旦尝试使用正确的参数从VB ...