問題タブ [clarion]

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 投票する
4 に答える
1327 参照

c# - Clarionプロシージャ宣言をC#DLLImportに変換します

このClarionプロシージャ宣言をC#に変換するにはどうすればよいですか?これは、Cで記述されたサードパーティのDLLの一部であり、ドキュメントはあまりありません。正しく機能しているClarionのメソッドのプロトタイプをリストしました。C#では、置換に使用するタイプがわかりません*CString。@DanielCが提案したように試しchar[]ましたが、うまくいきませんでした。また、Clarionlongが32ビットであることがわかりました(@ shf301に感謝)。

クラリオン:

C#(私が試したものですが、機能しません):

SendRequestC#でメソッドを呼び出すと、 VS2010から標準のPInvokeStackImbalanceが検出されたというエラーが発生します。これはパラメータタイプの問題であり、DllImport宣言CharSetのようなものではないと思います。私は本当に有効なC#タイプに変換する方法に固執しています。EntryPoint*CString

0 投票する
1 に答える
2737 参照

clarion - clarion .dat ファイルにアクセスして変更する

.dat clarion ファイルにアクセスして編集する方法を知っている人はいますか? clarion は DOS 用のデータベースのようです。テーブルは DAT ファイルに保存されます。そのファイルのいくつかのフィールドを更新する必要があります。

0 投票する
1 に答える
826 参照

c# - ビットマップを HWND に書き込みますか (Clarion は HWND を .NET DLL に渡します)?

Clarion (Clarion は C++ タイプの言語) プログラム用の .NET DLL を作成しています。Clarion プログラムは、Clarion イメージ コントロールの HWND を渡す .NET DLL メソッドを呼び出します。.NET DLL では、渡された HWND から正しい RECT (上、右、下、左) を取得できるため、正しい HWND があることがわかります。

私が見つけることができないように見えるのは、.NET DLL で HWND にビットマップを書き込むことです。Clarion 側では、単純に次のようにします。

?myImageControl{PROP:ImageBits} = ImageBytes

ここで、ImageBytes は、ファイルや Clarion STRING などのバイトの配列です (固定長、ゼロで終了しない)。

前もって感謝します。

0 投票する
1 に答える
1946 参照

c# - .NET DLL は Clarion コールバック プロシージャを受信する必要があり、そのすべてに 3 つの int が渡されますか?

Clarion (Clarion はプログラミング言語のような C++ です) プログラム用の C# .NET DLL を作成しています。

C# .NET DLL を正常に呼び出しました。すべて正常に動作しています。ただし、コールバックの目的で Clarion プロシージャを受け取り、3 つの int パラメータを渡してそのプロシージャを呼び出すことができるようにするには、C# .NET DLL が必要です。

Clarion プロシージャは次のようになります (Clarion long は C# int です)。

abvoe プロシージャを C# .NET DLL に渡す方法と、C# .NET DLL がそのプロシージャを呼び出して 3 つの int パラメータを渡す方法を教えてください。

前もって感謝します。

0 投票する
1 に答える
132 参照

clarion - フィールドが見つかりません: SETFILTER

現在、Clarion 6.3 エラーが発生しています。Field not found: SETFILTER

このコードは、以下の ObjectABC テンプレート コードの一部である ApplyFilter セクションにあります。

0 投票する
2 に答える
1459 参照

c# - Clarion 9 Windows モバイル/Web 開発

こんにちは、2 つの質問があります。

私は現在、必要なプロジェクトのためにクラリオンを学んでいます。現在、Windows モバイル アプリケーションの言語としてスキャナーとクラリオンを検討しています。

私が抱えている最初の問題は、Opticon スキャナー DLL や通常の c#.net DLL などのサードパーティ ベンダーの SDK DLL での clarion の使用に関するものです。これらの DLL を clarion で使用/アクセスし、コードで呼び出すにはどうすればよいですか。私は上記についてかなりの量の答えを探しましたが、かなり使えるものは見つかりませんでした。

2 番目の質問: クラリオンは、クラリオンが提供するアプリケーション ブローカーとスケルトンを使用して、Web ブラウザーを介して Windows アプリケーション用の通常のクラリオンを使用できます。クラリオンの自己生成コードによって作成されたメイン画面のエラー。エラーは、プラス記号が欠落している下のセグメントからの「Uncaught syntaxError: unexpected Identifier」です。

問題は、インターネット上でこれに関連するものを見つけることができないことと、これが生成されたファイルをクラリオン ディレクトリとアプリケーション ディレクトリで見つけることができないことです。また、プロジェクト コード自体にもありません。

最初の質問または 2 番目の質問の修正について何か知っている人はいますか?

ありがとうギデオン

0 投票する
2 に答える
615 参照

clarion - CString からすべての非数値文字を削除します

電話番号を含む CString をフォーマットする必要があります。

すべてのスペースと数字以外のすべての文字を削除する必要があります。

これを行う方法についてアドバイスをお願いします。

それがC#で行われる方法ですが、Clarionで行う方法がわかりません。