interop相关内容

在 Delphi 程序中托管 .NET 运行时

我正在考虑在 Delphi 程序中使用一些 .NET 代码,我需要使用 .net 程序集和预定义函数使我的程序可扩展(我已经支持常规 DLL). 在网上搜索了很多,我找到了Managed-VCL,但我还没准备好为我需要的东西支付 250 美元,我还发现一些新闻组的代码不完整且无法运行. 我在 win32 上使用 Delphi 2007.我可以使用什么来从具有预定义参数的程序集中动态执行 ..
发布时间:2021-12-13 23:04:48 C#/.NET

如何使用 C# 应用程序查询 MS Access 数据库?

我有一个应用程序,它使用 Microsoft.Office.Interop.Excel 从 Excel 工作簿中提取数据.Excel 工作簿中的信息已移至 Access 数据库,我的任务是更新应用程序,以便它在数据库中查找数据.我找到了 Microsoft.Office.Interop.Access 参考,但如何使用它打开数据库并运行查询?MSDN 上关于此的文档似乎有些缺乏.也许我找错了地方.. ..
发布时间:2021-12-12 22:52:49 C#/.NET

从 C++ 本机插件更新浮点数组

在尝试将数组从 C++ 传递到 C# 时,我看到了一个非常奇怪的问题.我正在使用 Marshal.Copy(特别是:https://msdn.microsoft.com/en-us/library/a53bd6cz(v=vs.110).aspx). 问题:从 C++ 到 C# 的浮点数组在结果数组中产生了一些 NaN.(注意:我在 Unity 游戏引擎的上下文中工作) 代码 示例 ..
发布时间:2021-12-11 16:54:46 C#/.NET

Matlab 和 C# 之间的互操作

在 Internet 上浏览之后,看起来可以在 C# 和 Matlab 之间进行互操作.我想知道是否有人成功地做到了这一点,以及他们是怎么做到的.如果可能的话,在不使用 COM 的情况下以某种方式将其拉下来.感谢您抽出宝贵时间. 解决方案 是的,很有可能.尽管我最终使用了 C 接口并使用混合模式 DLL 调用了它(并让 C# 调用了它......但那是因为我还与其他一些 C 代码交互).这 ..
发布时间:2021-12-08 14:51:40 C#/.NET

Excel 进程未在 VB.net 中关闭

我正在使用 interop.excel 创建一个 excel 文件,但该过程并未关闭.这是我正在尝试使用的代码. Private Sub converToExcel(fileLoc As String, ds As DataSet)Dim xlApp 作为 Excel.Application将 xlWorkBook 变暗为 Excel.Workbook将 xlWorkBooks 变暗为 Exc ..
发布时间:2021-12-06 10:45:49 其他开发

如何处理名称超过 259 个字符的文件?

我正在开发一个应用程序,它遍历某些目录中的每个文件并对这些文件执行一些操作.其中,我必须检索文件大小和修改此文件的日期. 某些文件全名(目录+文件名)太长,我无法使用.NET Framework FileInfo,限制为MAX_PATH(260 个字符).许多网络资源建议通过 P/Invoke 使用原生的 Win32 函数来访问名称过长的文件. 目前,Win32 函数似乎出现了完全相同 ..
发布时间:2021-12-05 19:03:28 C#/.NET

如何从 Ruby 调用 shell 命令

如何从 Ruby 程序内部调用 shell 命令?我如何将这些命令的输出返回到 Ruby 中? 解决方案 此解释基于注释 Ruby 脚本 来自我的一个朋友.如果您想改进脚本,请随时通过链接进行更新. 首先,请注意,当 Ruby 调用 shell 时,它通常调用 /bin/sh,而不是 Bash.并非所有系统上的 /bin/sh 都支持某些 Bash 语法. 以下是执行 shel ..
发布时间:2021-12-03 09:26:56 其他开发

Microsoft.Office.Interop.Excel 真的很慢

我正在使用标准 Microsoft.Office.Interop.Excel 将 1200 X 800 矩阵 (indexMatrix) 导出到 Excel 文件.该应用程序有效,只是它真的真的很慢(即使对于 100 x 100 矩阵).我还通过 TextWriter 导出一个文本文件,它几乎可以立即工作.有什么办法可以更快地导出到excel文件? 这是我的代码: Excel.Appli ..
发布时间:2021-12-02 22:57:04 C#/.NET

VB.Net - Excel COM 对象未发布

我面临一个问题,即即使在调用 ReleaseComObject 和 GC.Collect 方法后 Excel Process 仍然处于活动状态. 我的 Excel 进程终止,但仅在我关闭用户表单后 以下是示例代码,显示了我为摆脱 Excel Process 所做的一切: 公共类frmTESTPrivate Sub Button1_Click(sender As Object, e A ..
发布时间:2021-12-02 22:49:31 C#/.NET

如何在没有安装 MS Office 的机器上使用 Microsoft.Office.Interop.Excel?

我正在编写一个处理 Excel 文件的应用程序.我需要一个功能来删除工作表.我必须使用程序集 Microsoft.Office.Interop.Excel.dll. 它在开发者机器上运行良好,但是当我尝试将它部署到服务器上时出现错误: 无法加载文件或程序集 'office,版本 = 14.0.0.0,Culture=neutral, PublicKeyToken=71e9bce111e ..
发布时间:2021-12-02 22:43:59 C#/.NET

HRESULT 异常:0x800A03EC 错误

使用以下代码运行 Excel 加载项时出现“HRESULT:0x800A03EC"错误: Excel.Range rng = ActiveSheet.Cells[x, y] as Excel.Range;字符串之前 = rng.Value2;string cleanV = System.Text.RegularExpressions.Regex.Replace(before, @"\s+", " ..
发布时间:2021-12-02 22:31:05 C#/.NET

一个简单的 C# DLL - 我如何从 Excel、Access、VBA、VB6 调用它?

我有一个用 C# 编写的简单类库. 使用系统;命名空间 TestDll{公开课测试{公共字符串 HelloWorld{得到{返回“你好世界";}}}} 我的问题是如何从 Microsoft Office Visual Basic(我认为是 VB6)调用这个 HelloWorld 函数? 我的第一步是添加 DLL 作为引用 - 但在浏览和选择编译的 DLL 时,消息“无法添加对指定文件的引 ..
发布时间:2021-12-02 22:25:34 C#/.NET

Excel 互操作 - 效率和性能

我想知道我可以做些什么来提高 Excel 自动化的性能,因为如果工作表中有很多事情要做,它可能会很慢...... 以下是我自己发现的一些: ExcelApp.ScreenUpdating = false -- 关闭屏幕重绘 ExcelApp.Calculation = Excel.XlCalculation.xlCalculationManual -- 关闭计算引擎,以便 Exc ..
发布时间:2021-12-02 22:09:34 C#/.NET

将数组写入 Excel 范围

我目前正在尝试使用以下代码将对象数组中的数据写入 Excel 中的某个范围,其中 objData 只是一个字符串数组: 私有对象 m = System.Type.Missing;对象[] objData = getDataIWantToWrite();范围 rn_Temp;rn_Temp = (Range)XlApp.get_Range(RangeName, m);rn_Temp = rn_Te ..
发布时间:2021-12-02 22:02:36 C#/.NET

C++/CLI 混合模式 DLL 创建

我有一个本机 C++ DLL,我想要一个 C++/CLI 包装层.据我了解,如果您简单地向项目添加 C++/CLI 类,VS 将编译为混合模式,但我显然错了,因为 VS 似乎甚至没有触及托管代码. 那么,给定一个预先存在的本机代码库,确切地,您是否需要逐步创建混合模式 DLL,以便我可以链接到该代码库来自任何 .NET 语言的代码? *我需要这样做,因为我的本机代码使用我无法 P/In ..
发布时间:2021-12-02 14:01:41 C#/.NET

如何正确清理 Excel 互操作对象?

我在 C# (ApplicationClass) 中使用 Excel 互操作,并将以下代码放在我的 finally 子句中: while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { }excelSheet = 空;GC.Collect();GC.WaitForPendingFinaliz ..
发布时间:2021-12-01 08:56:20 C#/.NET