-
2 votesanswersviews
了解.NET COM互操作性
从.NET应用程序调用使用TLBIMP.EXE创建的COM / DLL时,我需要帮助理解体系结构 . 场景是: 我有一个名为XYZ.DLL的DLL,它包含方法,类等 . 我现在可以围绕XYZ.DLL创建一个.NET包装器,并获得一个Interop.XYZ.DLL,我可以从我的.NET应用程序中引用它 . 我的第一个问题是:当我在我的.NET应用程序中从Interop.XYZ.DLL中的类创建一个对... -
930 votesanswersviews
从Ruby调用shell命令
如何从Ruby程序内部调用shell命令?然后我如何从这些命令输出回Ruby? -
1 votesanswersviews
格式为wdFormatDocument97的Word文档SaveAs2
我正在使用Microsoft Interop Word 15.0.0.0版来创建一个新的Word文档,在其中插入一些文本,然后保存它 . 当我使用以下命令保存它时: document.SaveAs2(wordFilePath); 文档以DOCX格式保存 . 但是当我使用以下命令保存它时: document.SaveAs2(wordFilePath, Microsoft.Office.Intero... -
73 votesanswersviews
从C#调用F#代码
我正在玩F#和C#,并希望从C#调用F#代码 . 我设法让它在Visual Studio中以相反的方式工作,在同一个解决方案中有两个项目,并在F#项目中添加C#代码的引用 . 这样做之后,我可以调用C#代码,甚至在调试时逐步执行它 . 我要做的是F#代码来自C#而不是来自F#的C#代码 . 我在F#项目中添加了对F#项目的引用,但它的工作方式与以前不同 . 我想知道如果不手动完成这是否可行 . -
0 votesanswersviews
Interop Error 80010001调用在PPTX生成中被被调用者拒绝
我正在将一些图像转换为ppt幻灯片,并在其完成后将其降级为ppt . 通过使用Microsoft.Office.Interop.PowerPoint . 虽然我正在运行应用程序,它按预期工作,但当我在同一台机器上部署IIS时,我给出了以下错误 . PreparePPT信息:System.Runtime.InteropServices.COMException(0x80010001):检索COM类... -
21 votesanswersviews
在C#中使用SetWindowPos来移动窗口
我有以下代码: namespace WindowMover { using System.Windows.Forms; static class Logic { [DllImport("user32.dll", EntryPoint = "SetWindowPos")] public static e... -
2 votesanswersviews
WCF客户端具有四个证书的签名和加密HTTPS
我必须为一个可能用Java编写的外部SOAP Web服务创建一个WCF客户端 . 该Web服务使用 WS-Security 进行签名和加密(因此,我想我必须使用WCF消息级安全性) . 客户端和Web服务之间的传输机制是 HTTPS with 2-way handshaking . 问题是我必须使用四种不同的证书 - 让我们称它们为 CertA , CertB , CertC 和 CertD ... -
1 votesanswersviews
在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 votesanswersviews
LogonUser返回0,GetLastError也返回0
我正在尝试远程登录到计算机,以便我可以在本地复制本地目录 . 我正在尝试使用advapi32 DLL中的LogonUser函数调用 . 当我调用该函数时,它返回0(false)但是当我调用Marshal.GetLastWin32Error()时也返回0,表示没有错误 . 我正在尝试使用的用户名和密码我知道有效,因为我用它登录到计算机 . 我已经使用了域帐户和本地帐户,并且都返回了相同的结果 . 以... -
3 votesanswersviews
Interop C#到C struct
我试图在C#中使用interop调用一些遗留的C代码 . 我对于C#的互操作方式并不太熟悉,但必须使用一些令人困惑的结构 . 我得到了它的一部分工作但是当我试图将结构体引入C层时,地址变得混乱 . 我试图将结构传递给C代码,它会对它做一些事情,我需要得到一个结果 我在C#中有这些结构 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Un... -
11 votesanswersviews
使用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 votesanswersviews
Scala和Clojure都在一个项目中
我正在寻找这两种语言的多语言编程指南 . 我知道interop between them is possible,因为它们都在同一个Java VM上运行,并且都被编译为相同的字节码 . 但有一些麻烦: 我可以使用sbt来编译Clojure代码吗? 我可以使用leiningen编译Scala代码吗? (是的,是的,我知道我可以用一种语言插入jar来投射其他语言 . ) 是否有一些图书... -
2 votesanswersviews
c-fortran互操作性 - 带指针的派生类型
我有很长的fortran代码,必须从python中使用 . 我决定做Fortran-> C-> Python接口 . 我遇到了一个问题:我在包含的Fortran模块中派生了类型 double precision, allocatable 输入成员 . 当我尝试用ifort编译时,我得到了(与gfortran类似): Each component of a derived type w... -
4 votesanswersviews
F#Riddle:如何调用方法的重载?
第一部分:从F#调用F# 假设我们在F#中定义了以下类型: type MyClass = static member Overload1 (x, y) = "Pim" static member Overload1 (x : System.Tuple<_, _>) = "Pam" static member Overloa... -
2 votesanswersviews
使用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 votesanswersviews
在构建服务器上注册COM引用的DLL
我们正在开发一个引用一些COM库的C#应用程序(例如AutoIT) . 我在源控件下包含所有引用的组件,在第三方“Libs”文件夹中 . 问题是COM dll在.csproj文件中没有HintPath属性,我认为必须使用regsvr32(或使用某种脚本)手动注册这些属性 . 我目前正在寻找创建一个将在每次构建之前运行的MSBuild脚本,但是我无法弄清楚我应该手动调用regsvr32.exe还是使... -
0 votesanswersviews
用于COM Interop的WiX寄存器组件
我真的在与WiX挣扎 . 我有要安装的.NET程序集需要注册COM Interop,并且它们必须在另一个框架中注册,该框架需要在GAC中的.NET程序集中调用Register()方法 . 这种注册方法是一个带有隐藏存储机制的“黑匣子”,因此我无法以声明方式执行此操作 . 我认为这种声明方法最适合COM注册,但使用heat.exe时遇到两个问题: RegAsm有效,但是Heat.exe在我的程序集... -
0 votesanswersviews
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 votesanswersviews
Swift 2 - 抛出错误的@objc协议
我在Swift项目中使用Typhoon,需要使用@objc标记协议 . 我正在尝试将我的项目升级到Swift 2 . 在我的iOS应用程序中,我的服务层将错误抛回UI . 但是,尽管我付出了最大努力,但我收到了编译错误: 类型'ErrorThrower'不符合协议'Throwable' @objc protocol Throwable { func doSomething(somePa... -
0 votesanswersviews
C#程序打开Word应用程序,但不打开特定的Word文档
下面的代码应该在我的Windows目录中打开.docx文件,但它不打开文件,而只打开Word应用程序 . 里面没有活动的word文档,甚至没有新的文档 . 我注意到在“保存,另存为,打印,共享,导出和关闭”等文件选项卡下,所有选项都显示为灰色并处于非活动状态 . using Microsoft.Office; using Word = Microsoft.Office.Interop.Word; ... -
0 votesanswersviews
有没有办法编写一个适用于所有可能的办公文档的代码?
我正在编写一个修改word文档的程序 . 目前我已经使用Microsoft.Office,Interop.Word来处理Word文档,它要求在用户计算机上安装Microsoft Office,但是我的一些客户没有MS Office,但他们有Open Office . 那么,我应该使用哪个库而不是Interop? 以及如何使我的代码能够使用不同的word文件,不仅是.doc和.docx,还有其他办公... -
0 votesanswersviews
C#以段落或范围级别以编程方式保护word文档
我的工具将处理超过1000个文档 . 我们在文档级别设置了Readonly,这导致了严重的性能问题 ._appObject = new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word.Document _DocObj; string file = @“c:\ Users \ Public \ Pu... -
8 votesanswersviews
如何在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 votesanswersviews
使用OpenGL的CUDA:所有支持CUDA的设备都忙或不可用
我正在按照CUDA-by-example教程设置OpenGL,以便与CUDA进行图形互操作 . Here is what I'm following . 当我使用CUDA运行时注册缓冲区作为图形资源并运行代码时,我收到一条错误,指出所有支持CUDA的设备都忙或不可用 . 我可以运行其他CUDA代码没问题 . 如果我不尝试进行互操作,我可以使用OpenGL渲染图形(所以我可以:将内存交换到CPU,... -
2 votesanswersviews
为什么我在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 votesanswersviews
使用LINQ从System.Array转换为List <string>,需要保留空值
在我的项目中,我使用互操作连接(4.5之前的.NET WPF应用程序)将2列转换为易于使用List的列 . 这里的问题在于我正在阅读的两列中的一列有很多空值;大多数是空的;并且选择过程决定跳过它们而不是填入空值,所以现在我留下了2个不均匀的列,不再代表2×X excel表(X在这里大约是1500,所以这种方法相当节省时间) ; Excel.Application xlApp = new Excel... -
0 votesanswersviews
如何重命名COM DLL
是否有可能重命名COM DLL? 这是场景, 我有一个名为ABC.dll的COM DLL . 使用regsvr32命令注册它 添加到.NET项目的引用中 ABC.dll现在出现在参考列表中 没关系 . 现在让我们取消注册这个ABC.dll,并从引用中删除它 . 之后,我将该DLL重命名为XYZ.dll,并使用上述命令再次注册它 . 然后我在同一/不同的.NET项目中添加XYZ.... -
7 votesanswersviews
如何在C#中应用Word快速风格 - 不只是简单的格式化而是整个风格?
我承认,我对使用Interop库非常陌生,但人们似乎总是给出的建议是,记录一个宏并查看vba代码 . 问题是,宏没有准确记录我正在做的事情:单击快速样式将其应用于当前选择 . 我的任务很简单: I need to apply a Quick Style to a Paragraph (Microsoft.Office.Interop.Word.Paragraph) . 但是,使用set_styl... -
0 votesanswersviews
VB电子表格写锁
目前我有一个小应用程序,需要从一个对象获取信息并将其显示到一个excel文件中,使用我已经能够写入该文件的Microsoft.office.interop类,它逐个显示记录被添加,但是我每次尝试3次,电子表格停止填充在第300和第600记录之间的某个地方,我总共有6,000个并且每次都没有破坏,我在检查结束后检查是否最后记录填写但代码永远不会达到这一点,我不确定发生了什么 我也不知道如何调试问题,... -
44 votesanswersviews
如何在Objective-C中提供Swift String枚举?
我有这个带有 String 值的枚举,它将用于告诉API方法,该方法会向服务器记录消息所具有的服务器类型 . 我正在使用Swift 1.2,因此枚举可以映射到Objective-C @objc enum LogSeverity : String { case Debug = "DEBUG" case Info = "INFO" cas...