-
1 votes1 answers756 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 votes1 answers1260 views
使用后期绑定创建和填充Excel工作表
我一直在寻找微软支持页面Binding for Office automation servers with Visual C# .NET来尝试创建一个Excel工作表,用数据表中的值填充它,并将其保存到机器上 . 我有一个使用早期绑定的实现,只是循环遍历项目,但我不知道如何通过后期绑定实现这一点,我需要能够嵌入Interop类型以使应用程序版本独立于关于MS Office . 如何使用后期绑定将... -
2 votes1 answers381 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 votes4 answers12 views
在构建服务器上注册COM引用的DLL
我们正在开发一个引用一些COM库的C#应用程序(例如AutoIT) . 我在源控件下包含所有引用的组件,在第三方“Libs”文件夹中 . 问题是COM dll在.csproj文件中没有HintPath属性,我认为必须使用regsvr32(或使用某种脚本)手动注册这些属性 . 我目前正在寻找创建一个将在每次构建之前运行的MSBuild脚本,但是我无法弄清楚我应该手动调用regsvr32.exe还是使... -
0 votes2 answers639 views
用于COM Interop的WiX寄存器组件
我真的在与WiX挣扎 . 我有要安装的.NET程序集需要注册COM Interop,并且它们必须在另一个框架中注册,该框架需要在GAC中的.NET程序集中调用Register()方法 . 这种注册方法是一个带有隐藏存储机制的“黑匣子”,因此我无法以声明方式执行此操作 . 我认为这种声明方法最适合COM注册,但使用heat.exe时遇到两个问题: RegAsm有效,但是Heat.exe在我的程序集... -
0 votes2 answers269 views
LogonUser返回0,GetLastError也返回0
我正在尝试远程登录到计算机,以便我可以在本地复制本地目录 . 我正在尝试使用advapi32 DLL中的LogonUser函数调用 . 当我调用该函数时,它返回0(false)但是当我调用Marshal.GetLastWin32Error()时也返回0,表示没有错误 . 我正在尝试使用的用户名和密码我知道有效,因为我用它登录到计算机 . 我已经使用了域帐户和本地帐户,并且都返回了相同的结果 . 以... -
1 votes1 answers1534 views
C#powerpoint interop多个幻灯片放映
我有一个服务器将powerpoint导出到网络文件夹(我知道微软不推荐它,所以请饶我那些) 我的应用程序应该用于在大型电视上显示powerpoint,因此我想要连续的幻灯片幻灯片显示(没有闪烁) . 我有一个事件(FileSystemWatcher),它会在该文件夹上创建新文件时进行检查 . 如果是,它将使用powerpoint打开并启动幻灯片放映 . 问题是,如果我开始幻灯片放映而不考虑旧的,它... -
0 votes1 answers1436 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 votes1 answers1283 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 votes1 answers1180 views
Swift 2 - 抛出错误的@objc协议
我在Swift项目中使用Typhoon,需要使用@objc标记协议 . 我正在尝试将我的项目升级到Swift 2 . 在我的iOS应用程序中,我的服务层将错误抛回UI . 但是,尽管我付出了最大努力,但我收到了编译错误: 类型'ErrorThrower'不符合协议'Throwable' @objc protocol Throwable { func doSomething(somePa... -
0 votes1 answers814 views
C#程序打开Word应用程序,但不打开特定的Word文档
下面的代码应该在我的Windows目录中打开.docx文件,但它不打开文件,而只打开Word应用程序 . 里面没有活动的word文档,甚至没有新的文档 . 我注意到在“保存,另存为,打印,共享,导出和关闭”等文件选项卡下,所有选项都显示为灰色并处于非活动状态 . using Microsoft.Office; using Word = Microsoft.Office.Interop.Word; ... -
0 votes0 answers1146 views
如何重命名COM DLL
是否有可能重命名COM DLL? 这是场景, 我有一个名为ABC.dll的COM DLL . 使用regsvr32命令注册它 添加到.NET项目的引用中 ABC.dll现在出现在参考列表中 没关系 . 现在让我们取消注册这个ABC.dll,并从引用中删除它 . 之后,我将该DLL重命名为XYZ.dll,并使用上述命令再次注册它 . 然后我在同一/不同的.NET项目中添加XYZ.... -
0 votes3 answers1387 views
有没有办法编写一个适用于所有可能的办公文档的代码?
我正在编写一个修改word文档的程序 . 目前我已经使用Microsoft.Office,Interop.Word来处理Word文档,它要求在用户计算机上安装Microsoft Office,但是我的一些客户没有MS Office,但他们有Open Office . 那么,我应该使用哪个库而不是Interop? 以及如何使我的代码能够使用不同的word文件,不仅是.doc和.docx,还有其他办公... -
0 votes1 answers1843 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 votes1 answers1584 views
如何在C#中应用Word快速风格 - 不只是简单的格式化而是整个风格?
我承认,我对使用Interop库非常陌生,但人们似乎总是给出的建议是,记录一个宏并查看vba代码 . 问题是,宏没有准确记录我正在做的事情:单击快速样式将其应用于当前选择 . 我的任务很简单: I need to apply a Quick Style to a Paragraph (Microsoft.Office.Interop.Word.Paragraph) . 但是,使用set_styl... -
3 votes3 answers14 views
Interop C#到C struct
我试图在C#中使用interop调用一些遗留的C代码 . 我对于C#的互操作方式并不太熟悉,但必须使用一些令人困惑的结构 . 我得到了它的一部分工作但是当我试图将结构体引入C层时,地址变得混乱 . 我试图将结构传递给C代码,它会对它做一些事情,我需要得到一个结果 我在C#中有这些结构 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Un... -
8 votes2 answers1723 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 votes1 answers783 views
VB电子表格写锁
目前我有一个小应用程序,需要从一个对象获取信息并将其显示到一个excel文件中,使用我已经能够写入该文件的Microsoft.office.interop类,它逐个显示记录被添加,但是我每次尝试3次,电子表格停止填充在第300和第600记录之间的某个地方,我总共有6,000个并且每次都没有破坏,我在检查结束后检查是否最后记录填写但代码永远不会达到这一点,我不确定发生了什么 我也不知道如何调试问题,... -
44 votes9 answers704 views
如何在Objective-C中提供Swift String枚举?
我有这个带有 String 值的枚举,它将用于告诉API方法,该方法会向服务器记录消息所具有的服务器类型 . 我正在使用Swift 1.2,因此枚举可以映射到Objective-C @objc enum LogSeverity : String { case Debug = "DEBUG" case Info = "INFO" cas... -
2 votes2 answers746 views
了解.NET COM互操作性
从.NET应用程序调用使用TLBIMP.EXE创建的COM / DLL时,我需要帮助理解体系结构 . 场景是: 我有一个名为XYZ.DLL的DLL,它包含方法,类等 . 我现在可以围绕XYZ.DLL创建一个.NET包装器,并获得一个Interop.XYZ.DLL,我可以从我的.NET应用程序中引用它 . 我的第一个问题是:当我在我的.NET应用程序中从Interop.XYZ.DLL中的类创建一个对... -
930 votes20 answers1605 views
从Ruby调用shell命令
如何从Ruby程序内部调用shell命令?然后我如何从这些命令输出回Ruby? -
1 votes1 answers801 views
格式为wdFormatDocument97的Word文档SaveAs2
我正在使用Microsoft Interop Word 15.0.0.0版来创建一个新的Word文档,在其中插入一些文本,然后保存它 . 当我使用以下命令保存它时: document.SaveAs2(wordFilePath); 文档以DOCX格式保存 . 但是当我使用以下命令保存它时: document.SaveAs2(wordFilePath, Microsoft.Office.Intero... -
1 votes2 answers532 views
互操作签名不正确导致内存泄漏
通过interop生成的接口从c#使用的第三方com模块正在泄漏内存 第三方c方法签名是: somemethod(....., long** param3, long** param4) 生成的互操作方法是: somemethod(...., IntPtr param3, IntPtr param4) 最后2个参数由umanaged dll分配数组,并从c#Marshal.CoMemFree中... -
3 votes2 answers1578 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 votes1 answers1603 views
停止时服务偶尔挂起:悬挂线程
我在C#中编写了一个针对.NET 4.0的Windows服务,当我尝试停止服务时,奇怪的情况下它将完全挂起 . 我注意到从转储文件中看到我的一些线程被挂起了,虽然我没有在我的代码中暂停它们 . 环境是Windows Server 2008R2 64位,虽然我在Windows 7 64bit上观察到相同的挂起 . .NET 4.0是安装的最新版本 . 有很多代码,所以我只是发布一些有希望的相关片段... -
1 votes1 answers1013 views
Kotlin编译错误:未解析的AspectJ超类型
我正在尝试在我的Kotlin项目中使用Java库 . 在库中定义的类型项目中创建变量工作正常,例如 val foo: Foo = fooProvider.get() ,但引入了实际使用这些类型的代码,例如: foo.toString() ,导致编译错误: Error:Kotlin: Supertypes of the following classes cannot be resolved. P... -
-5 votes2 answers48 views
使用OpenGL的CUDA:所有支持CUDA的设备都忙或不可用
我正在按照CUDA-by-example教程设置OpenGL,以便与CUDA进行图形互操作 . Here is what I'm following . 当我使用CUDA运行时注册缓冲区作为图形资源并运行代码时,我收到一条错误,指出所有支持CUDA的设备都忙或不可用 . 我可以运行其他CUDA代码没问题 . 如果我不尝试进行互操作,我可以使用OpenGL渲染图形(所以我可以:将内存交换到CPU,... -
10 votes1 answers635 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 votes8 answers677 views
将大端字节集合编组到结构中以便提取值
有一个关于reading a C/C++ data structure in C# from a byte array的深刻见解的问题,但我无法让代码适用于我的big-endian(网络字节顺序)字节集合 . (编辑:请注意,我的真实结构不仅仅包含一个字段 . )是否有办法将字节编组为结构的big-endian版本,然后提取框架的字节顺序(主机的字节顺序)中的值,通常是小端)? (注意,反转字节... -
1 votes1 answers1961 views
将C#struct传递给C / CLI以获取C包装器
在昨天发布问题之后,我认为我已经解决了这个问题,但我仍然遇到问题,我有一个C类的C / CLI包装器,C类的一些函数将recv的缓冲区作为参数,数据包结构已定义作为C结构,这就是作为参数 . 在C#中,我使用structlayout复制了这些C结构,因此我在C#中有相同的结构,它们在内存中与我的C结构相同 . 在我的C / CLI代码中,我尝试了以下内容 UINT GetValues(value ...