com-interop相关内容
手动注册COM Interop的托管类时,需要某些注册表项。例如 HKEY_CLASSES_ROOT CLSID\ [My Cls ID] InprocServer32 (默认)=“ mscoree.dll” 程序集= [我的程序集名称] 等。 我注意到,当VS为COM Interop注册一个库时,它还会添加一个密钥 HKEY_CLASSES_ROO
..
我目前正在混合管理/本地工作链上工作,并且需要创建一个激活上下文来获得免注册的COM支持(请参阅using System; using System.Runtime.InteropServices; using System.Diagnostics; namespace FirstClient { public class FirstClientDLL : IDisposable { ~First
..
在网络上搜索失败后,这是我的问题. 我有一个计划要从Outlook中检索电子邮件附件并提取数据的任务. 当我手动启动任务时,它可以正常工作,但是每当我尝试通过计划任务启动任务时,它都会失败并显示以下错误: COMException(0x800401E3):操作不可用(来自HRESULT的异常:0x800401E3(MK_E_UNAVAILABLE)) 当程序尝试按以下方式检索或创
..
我是受限用户,我需要编写一个Outlook宏,以在Outlook 2003和2007中公开C#库. 我根本没有任何管理员特权,甚至在安装时也没有任何特权,因此我无法运行RegAsm,也不能(我假设)编写托管加载项. 在这种情况下,是否可以通过VBA调用.Net代码?或者有其他解决方案吗? 这仅用于个人用途,因此丑陋的骇客是完全可以接受的(只要它可行) 解决方案 我通过使用
..
我已经用C#创建了一个COM Interop控件,可以在我的PB应用程序中使用.如果我将ole控件添加到我的userobject并在painter中选择我的C#对象,则会创建一个 olecustomcontrol ,并且一切都会按预期进行.但是,为了在为64位平台构建项目时使用我的对象的64位版本(在PB Classic 12.6中),我添加了一个ole控件,但在要求选择对象时单击“取消",因此
..
我正在尝试以编程方式填写Microsoft字词形式. 如果使用以下代码,如果字符串小于255个字符,则可以成功执行此操作,但是如果我尝试使用大于255个字符的字符串,则表示字符串太长...如何克服此限制?如果我在word中打开doc这个词,则可以输入255个以上的字符,而不会出现问题.有人知道如何通过C#代码输入更多字符吗? object fileName = strFileName; ob
..
DCOM Config中没有"Microsoft Excel应用程序"的条目(在32位和64位中都尝试过).我怎样才能使它显示在那里?我已经安装了Microsoft Office. 解决方案 如果在32位或64位DCOMCNFG中都找不到"Microsoft Excel应用程序",则可以进入HKEY_CLASSES_ROOT/AppID的注册表并找到CLSID适用于您的Excel版本(Ex
..
尝试将Outlook自动化为 Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.ApplicationClass(); Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = myApp.Get
..
我正在尝试在没有也不会安装Office的服务器上运行我的应用程序. using EXCEL = Microsoft.Office.Interop.Excel; ... EXCEL.Application app = new EXCEL.Application();//Exception thrown here 该代码在我自己的系统上运行正常,但是在服务器上它给出以下异常: Unha
..
我必须与第三方应用程序进行通信,唯一的方法是访问提供的COM组件.由于互动大约需要3分钟,因此必须在后台进行. 因此,我试图做的是添加一个带有选项"embedd interop-types" = true的组件的引用,并创建一个通过接口读取非常基础的数据的测试.记录此代码的方法是通过以下代码: System sys = new System(); if(Convert.ToBoolean(s
..
.NET对象默认情况下是自由线程的.如果通过COM封送给另一个线程,则无论创建者线程是否为STA,以及它们的ThreadingModel注册表值如何,它们始终都会被封送给自己.我怀疑,它们聚集了免费线程封送处理程序(有关COM线程处理的更多详细信息,请参见当编组到另一个线程时,我想让我的.NET COM对象使用标准的COM编组代理.问题: using System; using System
..
我正在获取此堆栈跟踪: System.Runtime.InteropServices.COMException (0x800A13E9): Word ðú÷ì ááòéä. at Microsoft.Office.Interop.Word.Documents.Add(Object& Template, Object& NewTemplate, Object& DocumentType,
..
我是.NET程序员,正在与Java Spring Boot项目一起创建REST API.我需要在Spring Boot应用程序中使用Excel电子表格进行一些COM互操作. 我该怎么做? 我知道要写的代码.我只是不知道这些工具.具体来说,我需要参考哪些jar文件?我从哪里得到的? 解决方案 我希望 https://poi.apache.org/ 否则,您可以使用"J
..
将项目从.NET 1.1迁移到.NET 2.0之后,MsBuild会针对某些COM对象发出很多警告. 用于测试的示例代码(实际的代码无关紧要,仅用于创建警告): using System; using System.DirectoryServices; using ActiveDs; namespace Test { public class Class1 {
..
我正在Microsoft Access中编写VBA函数,以使用RSA密钥加密/解密文本数据. 当前有以下作品: CreateObject("System.Security.Cryptography.RSACryptoServiceProvider") CreateObject("System.Text.UTF8Encoding") 但这不起作用: CreateObject("
..
还有另一家公司运送使用IAnotherCompanyInterface的产品.我们要运送实现IAnotherCompanyInterface的COM对象.该接口与自动化不兼容,因此启用编组的下一个最简单的选择是使用代理/存根.另一家公司不运送代理/存根,也不愿意. 编译和注册代理/存根本身不是问题,但请考虑以下情况.我们公司在运送实现IAnotherCompanyInterface和Thir
..
我在将字符串从非托管代码传递到托管时遇到问题. 在我的非托管类( unmanagedClass.cpp )中,我有一个指向托管代码中函数的指针: TESTCALLBACK_FUNCTION testCbFunc; TESTCALLBACK_FUNCTION接受一个字符串,但不返回任何内容: typedef void (*TESTCALLBACK_FUNCTION )(char* m
..
我已经根据使用Release/AnyCPU创建了C#.NET DLL http://www-01.ibm.com/support/docview.wss?uid=swg21230705 并成功将其注册为COM Interop. 当我在32位Windows 10上打开32位Excel并使用代码时 Private Sub CommandButton1_Click() Dim obj
..
我将Netwonsoft.Json库的'Embed Interop Types'属性设置为true,它返回错误: Cannot embed interop types from assembly 'c:\path\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll' because it is missing either
..
我已经在C#代码中设置了对COM DLL(从VB6编译)的引用. 我正在尝试使用JSON.NET(NewtonSoft)从该DLL中的类型序列化COM对象. 到目前为止我尝试过的代码: var settings = new JsonSerializerSettings { Formatting = Formatting.Indented,
..