问题标签 [language-interoperability]

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 投票
1 回答
991 浏览

c# - 字符串数组 C# 与 C++ dll 的互操作性;从 C# 到 C++ dll 的字符串数组,它设置数据并将其发送回 c#

这就是我到目前为止所拥有的......基本上我使用c++ dll来填充树组件并设置它们,然后将它们返回到托管的csharp代码。我遇到了问题,尝试了一整天都没有成功。我想要完成的只是将带有字符串数组的结构从 c# 发送到 c++ dll,在其中设置树的所有组件,然后将其发送回 c#。这就是我得到的.. 唯一需要保留的是 c++ 代码中的数据是从 TCHAR 数组中设置的。

c++ unmanged 代码:

c#托管代码:

在我的主要..


任何帮助都将不胜感激。谢谢,詹姆斯。

0 投票
4 回答
3866 浏览

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

我可以在 VB.NET 中创建一个可以从 C# 中使用的类,如下所示:

当然我可以创建一个返回数组的属性。但是要求是索引是从 1 开始的,而不是从 0 开始的,所以这个方法必须以某种方式映射索引:

我试图做到这一点,但 C# 告诉我我不能直接调用它:

编辑 对不起,如果我有点不清楚:

C# 只允许我像这样调用这个方法

myObject.get_Objects(index).Prop = 1234

但不是

myObject.Objects[index].Prop = 1234;

这就是我想要实现的。

0 投票
2 回答
2485 浏览

c# - 从coldfusion调用.net对象上的方法

我正在尝试实例化和调用从coldfusion 的dll 创建的.net 对象上的方法。当我使用一个或零个参数调用方法但失败时,这有效 -

System.MissingMethodException:找不到通用方法coldfusion2net.test.setvars

当我尝试调用具有多个 arg 的方法时。

这是我的简单 C# 类:

这是我的 ColdFusion 测试:

为了编译 dll,我使用了针对 .net 3.5 运行时的 Visual Studio 2010(这是我们在服务器上拥有的)。我正在使用 ColdFusion 8,0,0,176276 来尝试加载 dll。

有没有其他人见过这样的事情?难道我做错了什么?这是CF错误吗?

我查看了有关 .NET 互操作性限制的 Adob​​e 实时文档的文章,但我发现最接近的是“如果方法具有多个签名且参数数量相同且仅在参数上有所不同,ColdFusion 无法确定正确的数据类型转换数据类型”。这似乎不是这里的问题。

0 投票
1 回答
979 浏览

multithreading - 使用 fortran dll 的线程安全 C# 服务

我有 ac# windows 服务,它启动几个线程,然后每个线程从用 intel fortran 9 编译的静态 dll 库中执行相同的 fortran 函数。

发生这种情况时,第一个函数会继续正常运行,而另一个会触发 ac# 异常。

有没有编译器选项可以解决这个问题?我用谷歌搜索了很多,只找到递归并保存。我明天必须在办公室对它们进行测试,但我并不乐观。

PS:fortran 代码有模块

谢谢!

0 投票
1 回答
352 浏览

java - Groovy:如何定义带有参数的 java callable 并使其可用于 groovy shell?

我想实现一个 Groovy 接口,它接受参数并在 java 中返回结果,并使其在 GroovyShell 中可用。但是 Callable、GroovyCallacble 不接受任何参数,因此它们对于我的目的是错误的。

任何提示将不胜感激。

0 投票
1 回答
444 浏览

.net - 部署 .net DLL 以供 ColdFusion 使用?

我的公司目前运行一个 .net/sharepoint 内部网和一个 ColdFusion 公共网站。有很多重复的功能和笨拙的 Web 服务层用于支持这两个平台。最近我们一直在探索在我们的 ColdFusion 前端中使用 .net 类,这已经显示出很大的希望。

但是有一些与管理 DLL 相关的问题。我们目前只是从服务器上的目录加载 DLL,但似乎一旦 ColdFusion 加载 DLL,您现在可以在不先停止 Coldfusion .Net 服务的情况下再覆盖 DLL。我注意到 ColdFusion 还支持从 GAC 加载类。

对于走这条路的任何人 - 您如何管理 ColdFusion 使用的 DLL,特别是更新和部署 DLL?我们应该使用程序集缓存吗?还有其他陷阱吗?

0 投票
8 回答
1200 浏览

corba - CORBA 是一种语言吗?

据我所知,CORBA 用于通过充当中间角色来维护分布式系统中的互操作性。

我想知道的是,CORBA 是一种有自己的编码语法的语言,还是我们使用 C#、Java 等其他语言在 CORBA中编码?

我经历了这个问题,但没有找到直接的答案。

0 投票
3 回答
10240 浏览

java - Matlab Builder JA - 将 Matlab 编译成 Java jar - 免费版?

请记住,我对 Matlab 一无所知。

Matlab Builder JA 允许开发人员构建 Matlab 应用程序并将它们导出到 Java jar 中。太好了,我只需要生成一个 jar,然后我就可以从其他 java 代码中使用它。

有谁知道单罐包装模块要多少钱?

是否有任何免费版本或类似的免费软件产品?

有没有其他方法可以实现同样的事情 - 使用 Java 将输入传递给 Matlab 并在不担心其他任何事情的情况下返回输出 - 使用标准 Matlab/Java?

0 投票
2 回答
778 浏览

scanf - 从 Ada 调用 scanf

你如何从 Ada 调用 scanf ?也就是说,大概有一个适当的 pragma import 声明,但声明会是什么样子?

(我对如何从 Ada 调用更不守规矩的 C 函数感兴趣,而不是如何解析字符串本身,所以我不是在寻找纯 Ada 解决方案。我的设置是 Gnat、Ubuntu Linux、x64 如果它有所作为。)

0 投票
3 回答
8229 浏览

c# - Java 和 C# 之间的桥梁

我的任务是在 C# 和 Java 之间建立一座桥梁。据说如果我们现在使用 C#,然后我们从其他地方收到一个 Java 文件,我们应该能够将该 Java 文件转换为 .NET,以便它可以与我们的软件兼容。问题是我不知道该做什么,甚至不知道如何开始这项任务。有什么建议或建议吗?

据说我最初必须制作独立于平台的类,如果有帮助的话。

*编辑:对不起,如果我第一次不清楚,因为我自己并不完全理解这项任务,这就是我在这里的原因。但据我了解,我必须自己创建桥接器,以便从我的 .NET 文件中调用源 Java 代码。我有几个月的时间来完成它,所以我假设我必须使 Java 中的每个库都与 C# 兼容。

我四处寻找帮助,发现了一些类似的项目:JNBridge(付费使用)、Tangible(免费演示)和 Janett(开源),这就是我的观点。

**编辑:假设我在 Java 中创建了一个 Calculator 类。我想在 C# 中创建该类的实例。