問題タブ [hllapi]
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.
php - Linux ベースの Web アプリから 3270 スクリーン スクレイピングする方法
IBM 3270 メインフレーム上のプログラムと (Microsoft SNA Server 経由で) インターフェイスする必要がある LAMP (PHP) Web アプリがあります。私が検討している解決策の 1 つは、3270 を介したスクリーン スクレイピングです (現在と過去を統合しています!)
何年も前に、私はそのようなタスクの基礎として HLLAPI を使用する C コードを書きました。
- HLLAPI は、このタスクにアプローチするための最良の方法ですか?
- もしそうなら、Cアプリを書いて必要な作業を行い、phpからこのCアプリをexec()するのが最善でしょうか?
- Linux 用のオープン ソース HLLAPI プロバイダーはありますか? (以前は Cleo などの商用ソリューションを使用していました。)
c++ - dll を呼び出す - delphi を使用して pcshll32.dll
Delphi を使用して、pcshll32.dll の hllapi 関数を呼び出す必要があります。これは、IBM のパーソナル コミュニケーションで動作します。次のコードを delphi に変更するにはどうすればよいですか? ありがとう !!!
EHLLAPI エントリー・ポイント (hllapi) は、常に次の 4 つのパラメーターで呼び出されます。
- EHLLAPI 関数番号 (入力)
- データ バッファー (入力/出力)
- バッファー長 (入力/出力)
- 表示スペース位置 (入力); 戻りコード (出力)
IBM 標準 EHLLAPI のプロトタイプは次のとおりです。 [long hllapi (LPWORD, LPSTR, LPWORD, LPWORD); IBM Enhanced EHLLAPI のプロトタイプは次のとおりです。 [long hllapi (LPINT, LPSTR, LPINT, LPINT);
各パラメーターは、値ではなく参照によって渡されます。したがって、関数呼び出しの各パラメーターは、値自体ではなく、値へのポインターである必要があります。たとえば、以下は EHLLAPI Query Session Status 関数を呼び出す正しい例です。
hllapi 呼び出しのすべてのパラメーターはポインターであり、EHLLAPI 関数の戻りコードは、関数の値としてではなく、4 番目のパラメーターの値で返されます。
c++ - 「未解決の外部シンボル」メッセージが表示されるのはなぜですか?
IBM の EHLLAPI を使用して、IBM のパーソナル コミュニケーター ターミナル エミュレーターとやり取りしようとしています。このページからサンプル コードをコピーしましたが、ビルドしようとするとエラーが発生します。
この _hllapi@16 が何であるかは完全にはわかりません。また、コードにも表示されていません。私が C++ を使ってからしばらく経っているので、私が見逃している単純なものかもしれません。コードは次のとおりです。
私のリンカーフラグは次のとおりです。
- /OUT:"C:\Users[ユーザー名]\Documents\Visual Studio 2013\Projects\VPARSAPI\Debug\PCOMAPI.exe" /MANIFEST /NXCOMPAT
- /PDB:"C:\Users[ユーザー名]\Documents\Visual Studio
- 2013\Projects\VPARSAPI\Debug\PCOMAPI.pdb" /DYNAMICBASE "kernel32.lib"
- "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib"
- 「shell32.lib」「ole32.lib」「oleaut32.lib」「uuid.lib」「odbc32.lib」
- "odbccp32.lib" /DEBUG /MACHINE:X86 /INCREMENTAL
- /PGD:"C:\Users[ユーザー名]\Documents\Visual Studio2013\Projects\VPARSAPI\Debug\PCOMAPI.pgd" /SUBSYSTEM:CONSOLE
- /MANIFESTUAC:"level='asInvoker' uiAccess='false'"
- /ManifestFile:"Debug\PCOMAPI.exe.intermediate.manifest"
- /エラーレポート:プロンプト /NOLOGO /TLBID:1
javascript - ActiveX なしで BZWhll.WhllObj に接続する方法はありますか
現時点で私は使用しています:
自分のページを接続して、IE から BlueZone にコマンドを実行します。この処理をクロムに移動する必要がありますが、クロムで「BZWhll.WhllObj」を使用する文書化された方法が見つかりません...何か提案はありますか? コードは安全なソースから実行する必要がある拡張機能に含まれているため、拡張機能を使用してページを読み込むことはできません。
c# - C# で EHLLAPI を使用して IBM の Personal Communications iSeries から文字列を取得すると、文字列の後にガベージが続きます
as400 エミュレーター (IBM のパーソナル コミュニケーション iSeries) でプロセスを自動化しようとしています。そのために、EHLLAPI を使用してエミュレーターに接続するコード ( CodeProjectから完全に盗みませんでした) を使用しています。
テスト用のいくつかのボタンといくつかのテキストボックスを備えたコードを実装するための Winforms を作成しました。EHLLAPI からメソッドを公開するクラスは次のとおりです。
これは、フォームでメソッドを呼び出すために使用する OnClick イベントです。
問題の例を次に示します。カーソル位置「30」から2文字のサイズの文字列を取得する必要があります。
これは、私が取得するはずだったエミュレーターのリージョンで、「Sy」だけです。
これはうまくいくこともあれば、うまくいかないこともあります。エミュレータのさまざまな部分を試してみましたが、問題は同じです。カーソル位置の取得と文字列の送信は正常に機能します。エミュレータから文字列を取得しようとしているときです。
このコードはもともと 2005 年に投稿されたものであるため、どこで答えを探すべきかさえわかりません。