首页 文章
  • 2 votes
     answers
     views

    了解.NET COM互操作性

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

    从Ruby调用shell命令

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

    格式为wdFormatDocument97的Word文档SaveAs2

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

    从C#调用F#代码

    我正在玩F#和C#,并希望从C#调用F#代码 . 我设法让它在Visual Studio中以相反的方式工作,在同一个解决方案中有两个项目,并在F#项目中添加C#代码的引用 . 这样做之后,我可以调用C#代码,甚至在调试时逐步执行它 . 我要做的是F#代码来自C#而不是来自F#的C#代码 . 我在F#项目中添加了对F#项目的引用,但它的工作方式与以前不同 . 我想知道如果不手动完成这是否可行 .
  • 0 votes
     answers
     views

    Interop Error 80010001调用在PPTX生成中被被调用者拒绝

    我正在将一些图像转换为ppt幻灯片,并在其完成后将其降级为ppt . 通过使用Microsoft.Office.Interop.PowerPoint . 虽然我正在运行应用程序,它按预期工作,但当我在同一台机器上部署IIS时,我给出了以下错误 . PreparePPT信息:System.Runtime.InteropServices.COMException(0x80010001):检索COM类...
  • 21 votes
     answers
     views

    在C#中使用SetWindowPos来移动窗口

    我有以下代码: namespace WindowMover { using System.Windows.Forms; static class Logic { [DllImport("user32.dll", EntryPoint = "SetWindowPos")] public static e...
  • 2 votes
     answers
     views

    WCF客户端具有四个证书的签名和加密HTTPS

    我必须为一个可能用Java编写的外部SOAP Web服务创建一个WCF客户端 . 该Web服务使用 WS-Security 进行签名和加密(因此,我想我必须使用WCF消息级安全性) . 客户端和Web服务之间的传输机制是 HTTPS with 2-way handshaking . 问题是我必须使用四种不同的证书 - 让我们称它们为 CertA , CertB , CertC 和 CertD ...
  • 1 votes
     answers
     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...
  • 0 votes
     answers
     views

    LogonUser返回0,GetLastError也返回0

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

    Interop C#到C struct

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

    使用Java的Scala类的NoClassDefFoundError

    我没有使用Scala的经验,所以这个问题可能是基本的 . 我试图在Java中使用Scala类,基于本教程中的"Person"示例:http://www.codecommit.com/blog/java/interop-between-java-and-scala 我创建了两个源文件,一个Scala和一个Java,如下所示 . Person.scala: class Person...
  • 27 votes
     answers
     views

    Scala和Clojure都在一个项目中

    我正在寻找这两种语言的多语言编程指南 . 我知道interop between them is possible,因为它们都在同一个Java VM上运行,并且都被编译为相同的字节码 . 但有一些麻烦: 我可以使用sbt来编译Clojure代码吗? 我可以使用leiningen编译Scala代码吗? (是的,是的,我知道我可以用一种语言插入jar来投射其他语言 . ) 是否有一些图书...
  • 2 votes
     answers
     views

    c-fortran互操作性 - 带指针的派生类型

    我有很长的fortran代码,必须从python中使用 . 我决定做Fortran-> C-> Python接口 . 我遇到了一个问题:我在包含的Fortran模块中派生了类型 double precision, allocatable 输入成员 . 当我尝试用ifort编译时,我得到了(与gfortran类似): Each component of a derived type w...
  • 4 votes
     answers
     views

    F#Riddle:如何调用方法的重载?

    第一部分:从F#调用F# 假设我们在F#中定义了以下类型: type MyClass = static member Overload1 (x, y) = "Pim" static member Overload1 (x : System.Tuple<_, _>) = "Pam" static member Overloa...
  • 2 votes
     answers
     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
     answers
     views

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

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

    用于COM Interop的WiX寄存器组件

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

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

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

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

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

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

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

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

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

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

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

    为什么我在ASP .NET Excel Interop中出现内存不足错误?

    这工作......我把处理代码移到了finally块,现在每次都失败了 . 我有一个测试电子表格,有4条记录,长6列 . 这是我用来引入它的代码 . 这是IIS 5(我的电脑)和IIS 6(Web服务器)上的ASP .Net 3.5 . 它在捕获之前的线上爆炸:“values =(object [,])range.Value2;”出现以下错误: 11/2/2009 8:47:43 AM :: No...
  • 0 votes
     answers
     views

    使用LINQ从System.Array转换为List <string>,需要保留空值

    在我的项目中,我使用互操作连接(4.5之前的.NET WPF应用程序)将2列转换为易于使用List的列 . 这里的问题在于我正在阅读的两列中的一列有很多空值;大多数是空的;并且选择过程决定跳过它们而不是填入空值,所以现在我留下了2个不均匀的列,不再代表2×X excel表(X在这里大约是1500,所以这种方法相当节省时间) ; Excel.Application xlApp = new Excel...
  • 0 votes
     answers
     views

    如何重命名COM DLL

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

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

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

    VB电子表格写锁

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

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

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

热门问题