1

是否可以使用 Clarion 的 C# 程序集?如果不。是否可以运行用 C# 编写的简单控制台应用程序并将其输出读回 Clarion?在这两种情况下,你会怎么做?在装配的情况下,您是否需要对它做一些特别的事情才能让 Clarion 访问它?在这两种情况下,您将如何在 Clarion 中做到这一点?

原因是我们有两个用 C# 编写的方法,供用 C# 编写的应用程序使用。但我们也需要在 Clarion 应用程序中使用相同的方法。而且我们真的不想再为 Clarion 编写方法,因为它们有点复杂......

4

4 回答 4

3

除非您需要在您的 clarion 程序中显示 .Net UserControl,否则我建议您使用此处描述的技术:

Robert Giesecke -用于非托管导出的 C# 项目模板

在 Clarion 方面,您只需像使用任何其他非托管 DLL 一样链接和使用 .Net 程序集。我发现使用 LoadLibrary API 在运行时加载 DLL 也很方便。

于 2012-02-09T10:52:35.787 回答
1

Clarion 程序不会轻易或很好地调用 C# DLL,尽管反过来不一定正确。

在我的一个项目中,我决定使用 TCP/IP 将 Clarion 程序和 C# 程序集之间的耦合降至最低。

这个想法是让 Clarion 程序连接到您的迷你服务器的侦听端口,发送请求并接收回复,就像使用参数调用函数并接收结果一样。

在 C# 程序集中添加一个类来充当 TCP/IP 服务器很容易。在 Clarion 方面,有一些很好的模板可以提供 TCP/IP 功能。我们多年来一直在使用 CapeSoft 的 NetTalk 模板,它几乎坚如磐石。

根据您的要求的紧迫性,您可以考虑这条路线。

-射线。

于 2012-01-13T20:36:39.100 回答
0

什么是歌乐?它是非托管应用程序吗?如果是,那么您将对程序集执行的“特殊操作”称为 Com Interop:http: //msdn.microsoft.com/en-us/magazine/cc163494.aspx

于 2009-01-30T01:31:10.973 回答
0

Clarion 是一种编程语言。自己不知道。我工作的旧系统的一部分是用它制作的,我们正在努力将它移植到 C# .NET。所以有一段时间他们不得不并肩生活。我们找到了解决方法,因此不再需要它。但感谢您提供信息 :) 也许我们会在未来需要它。虽然我希望不会……呵呵。

对于那些好奇的人:en.wikipedia.org/wiki/Clarion_(programming_language)

于 2009-01-31T11:48:51.430 回答