language-interoperability相关内容

使用 C++ 编译器编译 C 代码会出现什么问题?

如果您使用现有的 C 代码库并使用 C++ 编译器对其进行编译,您会遇到什么样的问题?例如,我认为将整数分配给具有枚举类型的值在 C++ 中会失败,而在 C 中它是合法的(如果有点讨厌). 如果我不将我所有的 C 文件包装在 extern C { ... } 中,我会在我最不期望的地方进行名称修改吗?我真的不应该这样做吗? 作为背景,我们有一个用 C 编写的非常大的代码库.几年来,我们 ..

在 Cocoa 中使用 C++ 而不是 Objective-C?

我想编写使用 C++ 和 Cocoa 框架的应用程序,因为 Apple 不支持 Carbon 64 位.C++ 在 Linux 和 Windows 上的实现似乎很普通,但在 Mac OS X 上,似乎需要额外的 Apple 特定代码(如 Obj-C 包装器).Apple 似乎也在强迫开发人员使用 Objective-C 而不是 C++ 来编写代码,尽管我可能是错的. 我正在尝试寻找一种在 M ..
发布时间:2021-12-17 22:28:27 移动开发

从 MATLAB 调用 Python 函数

我需要从 MATLAB 调用 Python 函数.我该怎么做? 解决方案 我的系统也有类似的需求,这是我的解决方案: 在 MATLAB 中有一个名为 perl.m 的函数,它允许您从 MATLAB 调用 perl 脚本.根据您使用的版本,它将位于诸如 之类的地方 C:\Program Files\MATLAB\R2008a\toolbox\matlab\general\perl. ..
发布时间:2021-12-08 14:23:27 Python

如何将 Swift 字符串数组传递给采用 char ** 参数的 C 函数

我正在尝试与来自 Swift 的旧 C 终端应用程序进行交互.我已经成功地集成了源代码并将头文件从 C 桥接到 Swift.代码从 Xcode 6.3 beta 编译并运行.我已将终端应用程序的主要入口点重命名为: int initialize(int argc, char **argv); 尽管如此,我正在努力将参数从 Swift 传递给这个 C 函数.我的挑战是以正确的格式转换参数.来自 ..
发布时间:2021-12-02 16:13:20 移动开发

在 VB.NET 中创建可从 C# 使用的索引器

我可以在 VB.NET 中创建一个可以从 C# 中使用的类吗: myObject.Objects[index].Prop = 1234; 当然我可以创建一个返回数组的属性.但要求是索引是从 1 开始的,而不是从 0 开始的,所以这个方法必须以某种方式映射索引: 我试图这样做,但 C# 告诉我我不能直接调用它: Public ReadOnly Property Objects(ByVa ..
发布时间:2021-09-16 19:28:25 C#/.NET

“某些JS文件的行为更像是库,它们从不直接操纵QML组件实例." -中间地带?

引用在以下位置定义JavaScript资源QML : 一些JavaScript文件的行为更像库-它们提供了一组辅助函数,这些辅助函数接受输入并计算输出,但从不直接操纵QML组件实例. 如果我想同时使用这两个JS文件怎么办? 操纵QML组件实例(作为参数传递给它) 是否没有为每个导入它的QML组件实例获取其代码和数据存储的副本? 我可以通过不将全局变量放入JS文件中来获得“ ..
发布时间:2020-06-29 19:25:56 前端开发

斯威夫特& Objective-C项目-生成-Swift.h错误-找不到UIViewController的接口声明

我有一个使用Swift生成的Bridging Header的项目,并正确设置了该项目(名称,使用模块中没有空格,.mm文件中预先声明了Swift类,删除派生数据,进行了干净的重建等等...).桥接头正在正常生成,但是自动生成的-Swift.h中存在错误.更糟糕的是,这些错误发生在AppDelegate和ViewController的已生成(在项目创建-Swift中)版本上,这些版本通常可以正常编译 ..
发布时间:2020-06-29 19:25:49 移动开发

在Windows UWP app中将Python与C#一起使用

我开始用Python编写应用程序,但是现在我想切换到C#和UWP.我知道您不能用Python编写UWP应用,但是我试图查看我是否可以用Python编写一些代码并从C#访问该代码. 例如,用Python编写一个C#代码也可以访问的类.那可能吗?如果可以,Python是否可以访问Microsoft的UWP API? 主代码不会用Python编写;那将是不可能的.但是C#和Python之间是 ..
发布时间:2020-06-29 19:25:42 C#/.NET

如何将Swift字符串数组传递给带有char **参数的C函数

我正在尝试与Swift的旧C终端应用程序进行交互.我已经成功集成了源代码,并将标头从C桥接到Swift.该代码从Xcode 6.3 beta编译并运行.我已将终端应用程序的主要入口点重命名为: int initialize(int argc, char **argv); 尽管如此,我仍在努力将Swift的参数传递给此C函数.我的挑战是将参数转换为正确的格式. Swift的典型输入如下所示 ..
发布时间:2020-06-29 19:25:37 移动开发

从Ada调用scanf

您如何从Ada呼叫scanf?也就是说,大概带有一个适当的pragma导入声明,但是该声明会是什么样子? (我对如何调用更不规则的C函数感兴趣) 解决方案 本文指出 Ada无法声明采用不同数字的函数不同类型的参数。可以声明一组“ printf”函数,这些函数采用一个字符串,一个字符串和一个整数,一个字符串和一个浮点数,一个字符串和两个整数,依此类推,然后将每个声明为Import ..
发布时间:2020-06-01 20:18:55 其他开发

在一个项目中多种语言如何交互?

我听说有人在一个项目中使用多种语言进行编程.我无法想象这些语言之间如何相互作用. 我的意思是没有像这样的Java方法 myProgram.callCfunction(parameters); 从没发生过还是我错了? 解决方案 在一个项目中拥有多种语言实际上是很普遍的,但是背后的原理并不总是那么简单. 在简单的情况下,将不同的语言编译为相同的代码.例如,通常将C和C + ..

从MATLAB调用Python函数

我需要从MATLAB调用Python函数.我该怎么办? 解决方案 我对系统有类似的要求,这是我的解决方案: 在MATLAB中,有一个名为perl.m的函数,该函数允许您从MATLAB中调用perl脚本.根据您使用的版本,它会位于类似的位置 C:\Program Files\MATLAB\R2008a\toolbox\matlab\general\perl.m 创建一个名为p ..
发布时间:2020-05-06 12:00:17 Python

什么是编组?当“编组"某物时会发生什么?

我知道已经问过这个问题,至少这里. 但是没有一个令人满意的答案,至少对我来说不是.关于与非托管代码进行互操作方面的封送,有很多讨论,但是,从一个线程到另一个线程的封送又是怎么回事,就像我们有时在.NET中所做的那样. 这让我问,什么是编组,真的吗?当您给出编组的定义时,您将如何定义它以便解释互操作性的情况以及线程之间“编组"的情况? 解决方案 计算通常需要将数据从一个站点移动到 ..

LLVM互操作性(类似于JVM或.Net)-可以这样做吗?

我最近在CLL(C Familiy),LDC2(D),Terra等不同的LLVM前端上玩了一些游戏... 所有这些语言都可以编译为LLVM IR(有点可读)和LLVM IR Bitcode.因此,在这个阶段,他们都处于相同的“级别"上吗? 我的问题是:是否存在某种语言互操作性,例如“语言级别"上的.NET语言或JVM语言,还是只能通过在IR中进行编辑来实现? 我已经在Google ..
发布时间:2020-05-02 11:02:43 其他开发

我应该如何测试Kotlin扩展功能?

有人可以告诉我如何在Kotlin中对扩展功能进行单元测试吗?由于它们是静态解析的,应该将它们作为静态方法调用还是作为非静态方法进行测试?另外,由于语言可以与Java完全互操作,因此应该如何对Kotlin扩展功能执行Java单元测试? 解决方案 好,要测试一种方法(无论是否静态),请像实际代码一样调用它,然后检查它是否做对了. > 例如,假设此扩展方法在com/foo/Bar.kt文件中定 ..