1

Clarion の C# アセンブリを使用できますか? そうでない場合。C# で記述された単純なコンソール アプリケーションを実行し、その出力を Clarion に読み込むことはできますか? どちらの場合も、どのようにしますか?アセンブリの場合、Clarion がアクセスできるようにするために何か特別なことを行う必要がありますか? どちらの場合も、Clarion ではどのようにしますか?

その理由は、C# で記述されたアプリケーションで使用される C# で記述された 2 つのメソッドがあるためです。ただし、Clarion アプリケーションでも同じ方法を使用する必要があります。メソッドは少し複雑なので、Clarion 用に再度メソッドを記述したくありません...

4

4 に答える 4

3

クラリオン プログラムで .Net UserControl を表示する必要がない限り、ここで説明する手法を使用することをお勧めします。

Robert Giesecke -アンマネージ エクスポート用の C# プロジェクト テンプレート

Clarion 側では、他のアンマネージ DLL と同様に、.Net アセンブリをリンクして使用するだけです。LoadLibrary API を使用して、実行時に DLL をロードするのも便利であることがわかりました。

于 2012-02-09T10:52:35.787 に答える
1

クラリオンプログラムは、C#DLLを簡単に、またはうまく呼び出すことはできませんが、その逆は必ずしも当てはまりません。

私のプロジェクトでは、TCP / IPを使用してClarionプログラムとC#アセンブリを最小限に結合することにしました。

アイデアは、Clarionプログラムをミニサーバーのリスニングポートに接続し、要求を送信して応答を受信することです。これは、パラメーターを使用して関数を呼び出し、結果を受信するのと同じ方法です。

TCP / IPサーバーとして機能するクラスをC#アセンブリに追加するのは簡単です。クラリオン側には、TCP/IP機能を提供する優れたテンプレートがいくつかあります。私たちはCapeSoftのNetTalkテンプレートを何年も使用しており、それは事実上堅実です。

要件の緊急性に応じて、このルートを検討することもできます。

-レイ。

于 2012-01-13T20:36:39.100 に答える
0

クラリオンはプログラミング言語です。それは自分でもわからない。私が働いている古いシステムの一部はそれで作成されており、C# .NET への移植に取り組んでいます。そのため、しばらくの間、彼らは並んで生活しなければなりません。回避策が見つかったので、もう必要ありません。しかし、情報をありがとう:) 代わりに、さらに先にそれが必要になるかもしれません。私はそうではないことを願っていますが...へへへ。

興味のある方: en.wikipedia.org/wiki/Clarion_(programming_language)

于 2009-01-31T11:48:51.430 に答える
0

クラリオンとは?管理されていないアプリケーションですか? そうである場合、アセンブリに対して行う「何か特別なこと」は Com Interop と呼ばれます: http://msdn.microsoft.com/en-us/magazine/cc163494.aspx

于 2009-01-30T01:31:10.973 に答える