首页 文章
  • 1 votes
    1 answers
    756 views

    在scala类中使用类型为java.util.Map [String,String]的arg覆盖java方法

    我有一个用Java编写的抽象类: abstract class AbstractJavaClass { abstract public Map<String, String> method(Map<String, String> params); } 我试图在scala中扩展这个类: class ScalaConcreteClass extends AbstractJ...
  • 2 votes
    1 answers
    1260 views

    使用后期绑定创建和填充Excel工作表

    我一直在寻找微软支持页面Binding for Office automation servers with Visual C# .NET来尝试创建一个Excel工作表,用数据表中的值填充它,并将其保存到机器上 . 我有一个使用早期绑定的实现,只是循环遍历项目,但我不知道如何通过后期绑定实现这一点,我需要能够嵌入Interop类型以使应用程序版本独立于关于MS Office . 如何使用后期绑定将...
  • 2 votes
    1 answers
    381 views

    使用C#/托管代码为免注册COM Interop设置DLL

    我是COM的新手,必须为C dll创建一个COM包装器,以使托管代码可以访问它的某些功能 . 我主要跟着this tutorial on code project来创建一个COM ATL dll . 我创建了一个后构建步骤,调用COM dll上的tlbimp.exe来创建包装 . 添加对tlbimp.exe创建的dll的引用有效,并且我获得了COM dll上的方法的代码完成,并且可以编译使用该dl...
  • 12 votes
    4 answers
    12 views

    在构建服务器上注册COM引用的DLL

    我们正在开发一个引用一些COM库的C#应用程序(例如AutoIT) . 我在源控件下包含所有引用的组件,在第三方“Libs”文件夹中 . 问题是COM dll在.csproj文件中没有HintPath属性,我认为必须使用regsvr32(或使用某种脚本)手动注册这些属性 . 我目前正在寻找创建一个将在每次构建之前运行的MSBuild脚本,但是我无法弄清楚我应该手动调用regsvr32.exe还是使...
  • 0 votes
    2 answers
    639 views

    用于COM Interop的WiX寄存器组件

    我真的在与WiX挣扎 . 我有要安装的.NET程序集需要注册COM Interop,并且它们必须在另一个框架中注册,该框架需要在GAC中的.NET程序集中调用Register()方法 . 这种注册方法是一个带有隐藏存储机制的“黑匣子”,因此我无法以声明方式执行此操作 . 我认为这种声明方法最适合COM注册,但使用heat.exe时遇到两个问题: RegAsm有效,但是Heat.exe在我的程序集...
  • 0 votes
    2 answers
    269 views

    LogonUser返回0,GetLastError也返回0

    我正在尝试远程登录到计算机,以便我可以在本地复制本地目录 . 我正在尝试使用advapi32 DLL中的LogonUser函数调用 . 当我调用该函数时,它返回0(false)但是当我调用Marshal.GetLastWin32Error()时也返回0,表示没有错误 . 我正在尝试使用的用户名和密码我知道有效,因为我用它登录到计算机 . 我已经使用了域帐户和本地帐户,并且都返回了相同的结果 . 以...
  • 1 votes
    1 answers
    1534 views

    C#powerpoint interop多个幻灯片放映

    我有一个服务器将powerpoint导出到网络文件夹(我知道微软不推荐它,所以请饶我那些) 我的应用程序应该用于在大型电视上显示powerpoint,因此我想要连续的幻灯片幻灯片显示(没有闪烁) . 我有一个事件(FileSystemWatcher),它会在该文件夹上创建新文件时进行检查 . 如果是,它将使用powerpoint打开并启动幻灯片放映 . 问题是,如果我开始幻灯片放映而不考虑旧的,它...
  • 0 votes
    1 answers
    1436 views

    COM启用了DLL

    我正在尝试创建一个COM DLL . 我编译了代码并用regasm注册了它 . 我还在tBA中添加了tlb作为参考 . 但是,我的VBA项目无法看到这些方法 . 两组代码都在下面 . COM库 - 编译为DLL,以regasm注册为tlb,将tlb添加到VBA项目引用 using System; using System.Net; using System.Runtime.InteropServi...
  • 0 votes
    1 answers
    1283 views

    Excel Interop - 创建可见工作簿,同时保持主要隐藏

    假设我在WinForms应用程序中设置了以下内容: Dim ExcelApp As Microsoft.Office.Interop.Excel.Application Dim ExcelWorkbook As Microsoft.Office.Interop.Excel.Workbook Dim wksDataVals As Microsoft.Office.Interop.Excel.Work...
  • 5 votes
    1 answers
    1180 views

    Swift 2 - 抛出错误的@objc协议

    我在Swift项目中使用Typhoon,需要使用@objc标记协议 . 我正在尝试将我的项目升级到Swift 2 . 在我的iOS应用程序中,我的服务层将错误抛回UI . 但是,尽管我付出了最大努力,但我收到了编译错误: 类型'ErrorThrower'不符合协议'Throwable' @objc protocol Throwable { func doSomething(somePa...
  • 0 votes
    1 answers
    814 views

    C#程序打开Word应用程序,但不打开特定的Word文档

    下面的代码应该在我的Windows目录中打开.docx文件,但它不打开文件,而只打开Word应用程序 . 里面没有活动的word文档,甚至没有新的文档 . 我注意到在“保存,另存为,打印,共享,导出和关闭”等文件选项卡下,所有选项都显示为灰色并处于非活动状态 . using Microsoft.Office; using Word = Microsoft.Office.Interop.Word; ...
  • 0 votes
    0 answers
    1146 views

    如何重命名COM DLL

    是否有可能重命名COM DLL? 这是场景, 我有一个名为ABC.dll的COM DLL . 使用regsvr32命令注册它 添加到.NET项目的引用中 ABC.dll现在出现在参考列表中 没关系 . 现在让我们取消注册这个ABC.dll,并从引用中删除它 . 之后,我将该DLL重命名为XYZ.dll,并使用上述命令再次注册它 . 然后我在同一/不同的.NET项目中添加XYZ....
  • 0 votes
    3 answers
    1387 views

    有没有办法编写一个适用于所有可能的办公文档的代码?

    我正在编写一个修改word文档的程序 . 目前我已经使用Microsoft.Office,Interop.Word来处理Word文档,它要求在用户计算机上安装Microsoft Office,但是我的一些客户没有MS Office,但他们有Open Office . 那么,我应该使用哪个库而不是Interop? 以及如何使我的代码能够使用不同的word文件,不仅是.doc和.docx,还有其他办公...
  • 0 votes
    1 answers
    1843 views

    C#以段落或范围级别以编程方式保护word文档

    我的工具将处理超过1000个文档 . 我们在文档级别设置了Readonly,这导致了严重的性能问题 ._appObject = new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word.Document _DocObj; string file = @“c:\ Users \ Public \ Pu...
  • 7 votes
    1 answers
    1584 views

    如何在C#中应用Word快速风格 - 不只是简单的格式化而是整个风格?

    我承认,我对使用Interop库非常陌生,但人们似乎总是给出的建议是,记录一个宏并查看vba代码 . 问题是,宏没有准确记录我正在做的事情:单击快速样式将其应用于当前选择 . 我的任务很简单: I need to apply a Quick Style to a Paragraph (Microsoft.Office.Interop.Word.Paragraph) . 但是,使用set_styl...
  • 3 votes
    3 answers
    14 views

    Interop C#到C struct

    我试图在C#中使用interop调用一些遗留的C代码 . 我对于C#的互操作方式并不太熟悉,但必须使用一些令人困惑的结构 . 我得到了它的一部分工作但是当我试图将结构体引入C层时,地址变得混乱 . 我试图将结构传递给C代码,它会对它做一些事情,我需要得到一个结果 我在C#中有这些结构 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Un...
  • 8 votes
    2 answers
    1723 views

    如何在c#(解组返回结构)中调用此c函数?

    我想用c#interop从用c编写的dll中调用一个函数 . 我有头文件 . 看看这个: enum CTMBeginTransactionError { CTM_BEGIN_TRX_SUCCESS = 0, CTM_BEGIN_TRX_ERROR_ALREADY_IN_PROGRESS, CTM_BEGIN_TRX_ERROR_NOT_CONNECTED }; #prag...
  • 0 votes
    1 answers
    783 views

    VB电子表格写锁

    目前我有一个小应用程序,需要从一个对象获取信息并将其显示到一个excel文件中,使用我已经能够写入该文件的Microsoft.office.interop类,它逐个显示记录被添加,但是我每次尝试3次,电子表格停止填充在第300和第600记录之间的某个地方,我总共有6,000个并且每次都没有破坏,我在检查结束后检查是否最后记录填写但代码永远不会达到这一点,我不确定发生了什么 我也不知道如何调试问题,...
  • 44 votes
    9 answers
    704 views

    如何在Objective-C中提供Swift String枚举?

    我有这个带有 String 值的枚举,它将用于告诉API方法,该方法会向服务器记录消息所具有的服务器类型 . 我正在使用Swift 1.2,因此枚举可以映射到Objective-C @objc enum LogSeverity : String { case Debug = "DEBUG" case Info = "INFO" cas...
  • 2 votes
    2 answers
    746 views

    了解.NET COM互操作性

    从.NET应用程序调用使用TLBIMP.EXE创建的COM / DLL时,我需要帮助理解体系结构 . 场景是: 我有一个名为XYZ.DLL的DLL,它包含方法,类等 . 我现在可以围绕XYZ.DLL创建一个.NET包装器,并获得一个Interop.XYZ.DLL,我可以从我的.NET应用程序中引用它 . 我的第一个问题是:当我在我的.NET应用程序中从Interop.XYZ.DLL中的类创建一个对...
  • 930 votes
    20 answers
    1605 views

    从Ruby调用shell命令

    如何从Ruby程序内部调用shell命令?然后我如何从这些命令输出回Ruby?
  • 1 votes
    1 answers
    801 views

    格式为wdFormatDocument97的Word文档SaveAs2

    我正在使用Microsoft Interop Word 15.0.0.0版来创建一个新的Word文档,在其中插入一些文本,然后保存它 . 当我使用以下命令保存它时: document.SaveAs2(wordFilePath); 文档以DOCX格式保存 . 但是当我使用以下命令保存它时: document.SaveAs2(wordFilePath, Microsoft.Office.Intero...
  • 1 votes
    2 answers
    532 views

    互操作签名不正确导致内存泄漏

    通过interop生成的接口从c#使用的第三方com模块正在泄漏内存 第三方c方法签名是: somemethod(....., long** param3, long** param4) 生成的互操作方法是: somemethod(...., IntPtr param3, IntPtr param4) 最后2个参数由umanaged dll分配数组,并从c#Marshal.CoMemFree中...
  • 3 votes
    2 answers
    1578 views

    以编程方式查找完全限定的.NET程序集名称(从简单名称,对于给定的.NET版本)?

    我的目标是从纯C本机Windows API级程序(不是托管C或C / CLI)显示.NET Windows窗体消息框 . 也就是说,出于学习目的,我想在纯C中实现下面注释中显示的C#代码: /* // C# code that this C++ program should implement: using System.Windows.Forms; namespace ...
  • 1 votes
    1 answers
    1603 views

    停止时服务偶尔挂起:悬挂线程

    我在C#中编写了一个针对.NET 4.0的Windows服务,当我尝试停止服务时,奇怪的情况下它将完全挂起 . 我注意到从转储文件中看到我的一些线程被挂起了,虽然我没有在我的代码中暂停它们 . 环境是Windows Server 2008R2 64位,虽然我在Windows 7 64bit上观察到相同的挂起 . .NET 4.0是安装的最新版本 . 有很多代码,所以我只是发布一些有希望的相关片段...
  • 1 votes
    1 answers
    1013 views

    Kotlin编译错误:未解析的AspectJ超类型

    我正在尝试在我的Kotlin项目中使用Java库 . 在库中定义的类型项目中创建变量工作正常,例如 val foo: Foo = fooProvider.get() ,但引入了实际使用这些类型的代码,例如: foo.toString() ,导致编译错误: Error:Kotlin: Supertypes of the following classes cannot be resolved. P...
  • -5 votes
    2 answers
    48 views

    使用OpenGL的CUDA:所有支持CUDA的设备都忙或不可用

    我正在按照CUDA-by-example教程设置OpenGL,以便与CUDA进行图形互操作 . Here is what I'm following . 当我使用CUDA运行时注册缓冲区作为图形资源并运行代码时,我收到一条错误,指出所有支持CUDA的设备都忙或不可用 . 我可以运行其他CUDA代码没问题 . 如果我不尝试进行互操作,我可以使用OpenGL渲染图形(所以我可以:将内存交换到CPU,...
  • 10 votes
    1 answers
    635 views

    来自HRESULT的异常:0x8002000B(DISP_E_BADINDEX)用于System.Runtime.InteropServices.COMException

    我有一部分代码尝试将数据(从数据库)导出到Excel . 当我尝试执行此任务时,它会生成此错误: System.Runtime.InteropServices.COMException occurred Additional information: Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX)) 生成此...
  • 10 votes
    8 answers
    677 views

    将大端字节集合编组到结构中以便提取值

    有一个关于reading a C/C++ data structure in C# from a byte array的深刻见解的问题,但我无法让代码适用于我的big-endian(网络字节顺序)字节集合 . (编辑:请注意,我的真实结构不仅仅包含一个字段 . )是否有办法将字节编组为结构的big-endian版本,然后提取框架的字节顺序(主机的字节顺序)中的值,通常是小端)? (注意,反转字节...
  • 1 votes
    1 answers
    1961 views

    将C#struct传递给C / CLI以获取C包装器

    在昨天发布问题之后,我认为我已经解决了这个问题,但我仍然遇到问题,我有一个C类的C / CLI包装器,C类的一些函数将recv的缓冲区作为参数,数据包结构已定义作为C结构,这就是作为参数 . 在C#中,我使用structlayout复制了这些C结构,因此我在C#中有相同的结构,它们在内存中与我的C结构相同 . 在我的C / CLI代码中,我尝试了以下内容 UINT GetValues(value ...

热门问题