interop 相关问题

互操作性是一种计算机系统或编程语言与另一种计算机系统或编程语言协同工作

如何将 cudaArray 转换为 Torch 张量?

我正在尝试使用 Torch 和 CUDA。使用 torch::from_blob() 到目前为止,我能够执行以下操作: #包括 #包括 #包括 #inc...

回答 1 投票 0

Cpp-Swift Interop 因与 NSObject 的一致性而失败

我有一个项目,我正在从 swift5.9 中引入的 cpp 直接进行 swift 调用。下面是我的 swift 类,其方法在 cpp 上调用。 进口基金会 公共类 MySwiftClass {...

回答 1 投票 0

使用新的 .NET LibraryImport 属性时出现意外编译器错误

我正在尝试升级旧代码以支持 .NET 7 中的最新功能,即 LibraryImport,但我遇到了其他人似乎没有的错误。我能找到的所有示例都需要...

回答 1 投票 0

Excel 互操作无法处理从选定范围到单元格的问题

寻求帮助。我是使用 C# 编程的新手。 每次我运行此代码时都会出现错误,它不会让我将所选范围从工作表 1 复制到工作表 2。文件打开,但出现错误

回答 1 投票 0

如何在 C# 中误捕获非 CLS 异常 < 2.0?

问题如下。基于通过 C# 的 CLR(第 4 版): CLR 的所有编程语言都必须支持抛出异常派生对象,因为公共语言规范...

回答 1 投票 0

COM 如何选择如何编组接口?

据我了解,在 COM 中实现编组有三种方法: 类型库编组 代理/存根编组 通过对象实现 IMarshal 现在组件消费者(用户)如何选择...

回答 2 投票 0

如何在运行时删除WPF窗口图标

我想知道是否有一种简单的方法可以在运行时添加和删除 WPF 窗口的图标。这不是重复的问题;请仔细阅读。我需要一种方法来隐藏 WPF 窗口的图标...

回答 1 投票 0

pyo3 入门示例未在 MacOS 上构建

我正在尝试开始使用 py03,使用 maturin 创建的入门项目,如下所述: https://pyo3.rs/v0.17.3/ 然而,当我尝试构建它时,我在链接阶段得到了这个: =注:

回答 2 投票 0

如何使用 Interop 将地图从 C++ 导出到 C#?

嗨,我在 C++ 中有这样的代码 extern "C" __declspec(dllexport) bool CallCustomObjectGetPropertyValue(AcDbObject* obj, long objId, std::map 嗨,我在 C++ 中有这样的代码 extern "C" __declspec(dllexport) bool CallCustomObjectGetPropertyValue(AcDbObject* obj, long objId, std::map<std::string, std::vector<std::string>>& mapToFill) { CustomObject* custom = dynamic_cast<CustomObject*>(obj); if (!custom) { acutPrintf(_T("\nERROR: custom object is nullptr")); return false; } std::map<std::string, std::vector<std::string>> EmptyMapToFill = {}; mapToFill = EmptyMapToFill; 我尝试将空地图分配给mapToFill,但出现错误“读取访问冲突。 _Head 是 0x400。”。我尝试分配字符、字符串,这些类型都可以。地图有什么问题?我做错了什么? 以及C#调用方法 [DllImport("SheetMetalSample.brx")] private static extern void CallCustomObjectGetPropertyValue(IntPtr obj, long objId, out IntPtr Int32mapPtr); 试图找到如何做到这一点的答案,但没有成功。 你不能。 P/Invoke 是 C 风格的 API。有一个 marshaller 可以将某些类型转换为相应的 C 类型,但这仅适用于简单的情况,例如结构或数组。它无法处理像 std::Map 或 Vector 这样的 C++ 对象。 更糟糕的是,C++ 没有应用程序二进制接口(ABI)。因此不同的编译器可能会以不同的方式表示这些对象。这意味着 C++ 甚至可能无法使用其他编译器的 C++ 库。但我编写 C++ 代码已经很长时间了,而且我不是这个主题的专家。 一些可能的替代方案: 使用 P/Invoke 并将自己限制为 C API 使用 C++/CLI 为您的 C++ 项目提供 .Net API 实现 COM API 在另一个进程中运行本机代码并使用进程间 API。

回答 1 投票 0

无法加载文件或程序集“Microsoft.mshtml ...强名称验证失败

我制作了一个WPF/C#程序,我正在使用互联网控件进行所见即所得的HTML编辑。 它是一个常规的可执行程序。 它适用于大多数计算机,但是有些计算机给我以下信息...

回答 6 投票 0

如何使用 C# MS Interop 从 Excel 单元格中提取 url 地址

我一直在尝试从我正在阅读的文件上的单元格获取超链接。我遇到的问题是我无法提取整个地址,不确定语法是什么或是什么.. .

回答 1 投票 0

如何解决LibraryImport问题?

我一直在尝试在使用.NET 7开发的WPF应用程序中使用这段代码。 [DllImport("user32.dll")] 内部静态外部布尔InsertMenu(IntPtr菜单,Int32位置...

回答 1 投票 0

将 BMap<BString, Object> 转换为 Ballerina 中的 Java 类

我正在 Ballerina 中开发一个项目,我需要将 BMap 转换为 Java 类。 此外,我有一个 Java 函数,它返回 BMap 类型的 Ballerina 记录对象<

回答 1 投票 0

用于 Powerpoint 幻灯片放映的 C# 库?

我正在尝试开发某种简单的广告亭程序,它运行预定义的Powerpoint .ppt 或.pptx 文件以进行自动幻灯片放映。 我相信我可以通过 Microsoft 来存档此内容

回答 1 投票 0

从 Delphi dll 返回字符串到 C#

我有一个delphi dll,我想将字符串返回到C# API。 我正在使用 Delphi 11 和 .NET 7 我之前问过类似的问题,我开始工作,向delphi发送一个缓冲区,得到了fil...

回答 2 投票 0

无法加载 JPG 图像 Pdfium

我尝试用 PDF 为项目做一些事情。我正在尝试与 Pdfium 进行一些互操作:https://pdfium.googlesource.com/pdfium/。 我想将 JPG 图像转换为 PDF(仅作为开始)。所以我...

回答 2 投票 0

如何双端独立存储

尽管大端计算机的使用不是很广泛,但我想以独立的格式存储双精度数据类型。 对于 int (或任何整数类型),这非常简单,因为 bit s...

回答 6 投票 0

C# Excel 互操作数据透视表刷新 COMException:“引用无效。”

这行代码 xlSheet.PivotTables("PivotTable1").PivotCache.Refresh(); 返回此异常 System.Runtime.InteropServices.COMException:“引用无效。”

回答 1 投票 0

使用C++类成员函数作为C回调函数

我有一个C库,需要注册一个回调函数来自定义一些处理。回调函数的类型为int a(int *, int *)。 我正在编写类似于以下的 C++ 代码...

回答 8 投票 0

Objective-C 类属性在 Swift Playground 上不可见

关于 Objective-C 和 Swift 互操作性的问题。 我有一些 Objective-C 头文件和实现文件,我在 Swift Playground 中使用它们来进行桥接项目。然而游乐场...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.