问题标签 [cross-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
86 浏览

c# - 如何将在 iOS 中开发的静态库链接到 UWP .NET 项目

我有一个用 Objective-C 开发并为 iOS 构建的 .a 静态库。让我们称之为Encoders.a

我已经能够使用 iOS Bridge 的 vsimporter 工具( https://developer.microsoft.com/en-us/windows/bridges/ios )将此类库作为项目导入 Visual Studio 2017 。

不幸的是,我无法将此类项目的引用添加到我需要处理的 UWP 项目中。

我有一堆方法和类Encoders.a,我想在我的 C# 方法中使用它们。

如何在我的 C# 代码中使用这些方法和类?

非常感谢!

0 投票
1 回答
730 浏览

php - 在 Python 中导入由 PHP 调用的库

我正在尝试从 PHP 文件中调用 Python 脚本,但是当我必须加载本地库时它会失败。如果我的 PHP 不加载本地库,我的 PHP 能够调用我的 python,并且我的 python 脚本在手动启动时可以工作。

以下是最小(非)工作文件:

index.php

getter.py

got当地著名的图书馆在哪里。

当我手动启动./getter.py打印时,我的网页没有显示任何内容。当我评论时import got,网页也显示打印。

附加信息 :

  • 操作系统:Ubuntu 18.04.1
  • 服务器网站:nginx 1.14.0
  • PHP : 7.2
  • 蟒蛇:2.7.15rc1
  • 我是网络语言的新手,所以我还不知道调试工具
  • 导入非本地库(如 、 或其他)时os没有csv问题
  • 我试图$command = escapeshellcmd ("./getter.py") ; $output = shell_exec ($command) ;用一个简单的替换$output = shell_exec ("./getter.py") ;
  • 我试图替换#!/usr/bin/env python2#!/usr/bin/python2
  • 当我要求 PHP 或 Python 给我它们当前的工作目录时,它们都/var/html/www/test按计划返回而不是它们所在的位置。

这是一个文件夹树:

非常感谢。

0 投票
2 回答
314 浏览

node.js - 如何在 erlang 应用程序和 nodejs 服务器之间建立通信?

我有一个带有 API 的 erlang 应用程序,我需要从 nodejs 服务器调用这些 API 函数并处理响应。例如:Nodejs 向 app 发送数据,app 处理数据然后将其发送回 nodejs,最后 nodejs 处理结果。

到目前为止,我最好的想法是在 cmd 中将应用程序作为子进程启动,但这真的很难使用,当我查找时,我发现的只是人们建议不要使用 nodejs,但不幸的是,这对我来说不是一个选择。

编辑:为了澄清我的问题是从nodejs调用erlang函数的最佳方法是什么

0 投票
1 回答
142 浏览

java - 如何在 Java 中的 Python 中使用字符串变量?

假设我在 Python 中有一个名为 test_text 的变量,它等于“hello”,我希望能够在单独的 Java 文件中使用它System.out.println(text_test);

我曾使用过 Java 和 Python,但没有一起使用过。我不知道从哪里开始,虽然我听说过 JPython,但我想对我的具体要求提出意见。

Python:

爪哇:

谢谢!我需要将数据从 Python 脚本发送到 Java 文件。

或者:

建议一种好的语言来创建一个对 Python 有良好支持的 GUI 应用程序

0 投票
2 回答
561 浏览

c++ - 如何使用 C 中的内部 c++ 类类型?

我有一个MyClass声明公共枚举类型的 C++ 类,MyEnum我想在 C 文件中使用该枚举。我怎样才能做到这一点 ?

我试图在 C++ 文件中声明我的函数,然后将所有内容都设置为extern "C",但遗憾的是我使用了一些定义在其中的函数,big_hugly_include.h并且这个头文件不喜欢被包含在内external "C"(它给了我一个template with C linkage错误)。

我不能(不想)改变这个包含,我需要它,因为它定义了my_function_from_big_include. 我卡住了吗?


my_class_definition.h


尝试 1 :my_c_function_definition.c :


尝试 2 :my_c_function_definition.cpp :


编辑以回应@artcorpse

尝试 3 :my_c_function_definition.cpp :

0 投票
4 回答
1669 浏览

c++ - 标头中的 C vs C++ 全局变量

我知道全局变量不应该在头文件中定义,而我们应该extern只在头文件中声明它们。

但是我仍然尝试在以下标头中定义一个全局变量lib.h

尝试在 C 和 C++ 中使用此标头时,我得到了一些有趣的结果

在 C 中,我在main.c和 in 中包含了头文件lib.c,它编译和运行得很好:

但是当我在 C++ 中使用类似的代码(lib.h并且lib.cpp与上面相同)运行它时,它会给出关于i具有多个定义的变量的错误消息:

为什么它用 C 而不是 C++ 编译?

0 投票
2 回答
3770 浏览

c++ - 如何将 Swift 与 C 或 C++ 接口?

我想用 C 或 C++ 编写一些本机代码,以便在 iOS 上与 Swift 一起使用。这段代码主要从 Swift 调用,但也需要回调到 Swift。

将 Swift 与这两种语言中的每一种进行交互的机制是什么?

C 或 C++ 中的哪一个在这种接口中的约束最少,为什么?跨语言调用是否存在性能差异?

0 投票
1 回答
197 浏览

c++ - 在具有不兼容代码的 C++ 代码中使用 C 库

我想在 C++ 代码中使用 C 库,而不对其进行修改。

该库包含与 c++ 不兼容的代码片段,例如:

  • C++ 关键字newdelete
  • _Atomic目的
  • 错误的声明

我将 C 库编译成.so. 而且我还在另一个 C 代码上使用了它,它工作得很好(实际上我想制作这个代码的 C++ 版本)。

我的 CMakeLists :

我的标题以:

我有很多错误。一点汇编:

0 投票
1 回答
172 浏览

c - 如何调用作为参数接收的 C 函数

我想使用在 C 中进行了一些调整的 Go 库。我制作了 GoAdder Go 函数,它有 3 个参数 int x、y 和函数类型为 f。

并且 GoAdder 函数将调用 f 参数。

加法器

我在上面将 go 包构建为一个名为 libadder.a 的静态库,如下所示:

go build -buildmode=c-archive -o libadder.a adder.go

然后我在下面编写了 C++ 代码。

主程序

我已经像这样遵守了来源:

gcc -pthread -o static_go_lib main.c adder/libadder.a

执行上面的代码时会出现错误

如何在 go 函数GoAdder中获得正确C 函数地址?

我引用了 https://github.com/draffensperger/go-interlang/tree/master/c_to_go/static_go_lib

0 投票
3 回答
1501 浏览

ios - 如何从 Swift 类中抛出 NSError 并在 Objective-C 类中捕获它?

我需要在 Objective-C 中实现一个 try-catch 结构来处理 Swift 抛出的 NSErrors。

我已经用 Swift 代码编写了一个 NetService 管理器,并且我正在一个已经存在的 Objective-C UI 上实现它。

但是,每当我从 Swift 类中抛出错误时,try-catch 结构都无法捕获错误并继续执行 finally 块。

快速错误定义:

快速错误抛出:

Objective-C 属性:

Objective-C 错误处理:

输出:

你能帮我弄清楚我在错误处理方面做错了什么吗?