2008-09-15 35 views

答えて

0

私はFrigidaireのプロジェクトで長年前からC言語で書いたことがあります。内部のカードはメモリリークであらゆる種類の楽しみを引き起こすだろうが、私は結局通信カードの境界で配列を割り当てることによって解決策を見いだした。これは8年以上前のことですが、今日のカードははるかに優れていると思いますし、ネイティブ通信を使ってAS400の画面を読むこともできます。

0

PHPの新機能をご覧ください。最新バージョンのPHPには5250プロセッサがあり、これはあなたがグリーンスクリーンとやりとりしているように動作するWebアプリケーションを作成することを可能にします。 5250 Bridge Info

私はあなたがC#を望んでいたことを認識していますが、画面と直接対話するものは何も見ていません。たぶん5250に接続してそこからC#を接続するPHPアプリケーションを作成します。

4

http://www.codeproject.com/KB/cs/all_ehllapi.aspx

私はこの例を変更したし、それだけで正常に動作します。

+0

PCSHLL32.DLLは必要でしたか? –

+0

この回答にサンプルコードを投稿するか、サンプルコードを再リンクしてもよろしいですか? –

2

//クエリ&問題の場合:アビシェークトマール([email protected]
//
//すべての参照を追加し、有効にするC#を使用してPCOMMとコミュニケーション "の埋め込み相互運用タイプ= False" にすべての参照でプロパティ

PCOMM.Unet;
PCOMM.NetworkDatabaseを使用する。
AutPSTypeLibraryを使用しています。
AutWinMetricsTypeLibraryを使用しています。
AutOIATypeLibraryを使用しています。
AutECLFieldListを使用しています。
AutConnMgrTypeLibraryを使用しています。
AutConnListTypeLibraryを使用しています。

public AutPSClass ps = new AutPSClass();
public AutWinMetricsClass wm = new AutWinMetricsClass();
public AutOIlass = new AutOIAClass();
公開AutECLFieldListClass fl = new AutECLFieldListClass();
public AutConnMgrClass cm =新しいAutConnMgrClass();
public AutConnListClass cl =新しいAutConnListClass();

string ConnectionString = "A"; //セッション名
ps.SetConnectionByName(ConnectionString);セッション名
wm.SetConnectionByName(ConnectionString);
oi.SetConnectionByName(ConnectionString);
fl.SetConnectionByName(ConnectionString);

文字列str = ps.GetText(Row、Col、Lenght)//画面からテキストを取得
ps.SendKeys(Text、Row、Col); //画面からテキストを設定する

関連する問題