z/OS用のEnterprise Cobolを使用するメインフレームでは、Cobol Dyamicリンクライブラリ(DLL)プログラムをcobolプログラムから動的に呼び出すことは可能ですか? NODLLでコンパイルされましたか?
z/OS上のDLL cobolプログラムからNODLL cobolプログラムを動的に呼び出す
答えて
あなたが望むことを実行するにはいくつかの方法があります。
バインディング時にバインド時にターゲット関数を知っている必要があるので、データ定義変数を使って動的呼び出しを行うと、リンカー/バインダーでこれを行うことはできません。
具体的にはdllload
のDLLロードモジュールであるdllqueryfn
の関数を呼び出して、そのように呼び出す必要があります。
リンカ/バインダーを使用するには、私は(P2
が呼び出されてDLL
プログラムであり、P1
は、呼び出しを行うNODLL
COBOLプログラムである)は、次の手順が必要とされていると信じて:
P2
をコンパイルしてバインドする必要がありますDLL
オプションを使用してください。P1
は、NODYNAM
でコンパイルし、DLLでバインドする必要があります。P1
は、CALL 'dll-func'
(リテラルコールのみ)を含める必要があります。P1
をバインドする場合、SYSLIB
は最初にP2
の場所を指す必要があります。
これは、バインダーが正確にDLLを呼び出すことはありませんが、私はdllload/dllqueryfn
ソリューションよりも、他の周りにどのような方法はないと思う単一のロードモジュールにP1
とP2
の両方を組み込むことになります。
私は以前のスタイルのdll関数を使用しましたが、十分なレベルであれば、より新しいdlopen/dlsym
Cヘルパー関数もあります。
This pageは、NODLL/DLL
プログラムが1つのロードモジュールにバインドされている場合にのみ、互いに呼び出すことができるという主張をサポートしています。しかし静的な呼び出しを使用する必要があります。
This pageは、呼び出しプログラムと同じロードモジュールにDLLプログラムを置き、静的呼び出しを使用して取得できる別のオプションを提供します。 DLLプログラムは他のDLLプログラムを呼び出すことができますロードモジュールです。したがって、ロードモジュールにないDLL関数を動的に呼び出すことができる静的ゲートウェイ機能をDLLプログラムに提供することは可能かもしれません。これは私が今まで大鉄でやったことのなかの何ものでもないので、実験しなければなりません。
どちらもそれらのページには、IBM製品を使用して誰もは(レッドブック/ redpapersサイトと一緒にも)知っておくべきpublibボールダーのサイトからです。
私は、これが私がAIXや他のUNIXから慣れてきたことから、dllload/dllqueryfn
のソリューションを好んでおり、最大の柔軟性を提供するようです。
- 1. CICS-COBOLからCOBOL-DB2プログラムにパラメーターを渡す方法
- 2. Fujitsu COBOL 3.0 - 富士通COBOL 3.0でcobol progを実行中に
- 3. COBOLからSQL Server
- 4. C#プログラムからC DLLを呼び出す
- 5. プログラム(DLL)から呼び出すことができるC++コンパイラ
- 6. DLLを動的にP /呼び出す
- 7. PHPからRPGプログラムを呼び出す
- 8. JavaからVBプログラムを呼び出す
- 9. CプログラムからJavaを呼び出す
- 10. 別のプログラムからプログラムの関数を呼び出す
- 11. RPGからiSeries上でリモートJavaプログラムを呼び出す
- 12. iSeries COBOLからWebサービスを呼び出すにはどうすればよいですか?
- 13. 動的JavaプログラムのDLL?
- 14. COBOLからC++への移行
- 15. xmlからcobolフィールドへのマッピング
- 16. テーブルの検索(COBOL)
- 17. cobolプログラムを記述しないで、パックされたPIC cobol節のvsamファイルから数値を判別する方法は?
- 18. cobolからxmlスキーマへ - WTX Tool
- 19. Cobolダイナミックコールは、グループをプログラム識別子として使用してどのように動作しますか?
- 20. OracleアレイからCobolへのレコードの移動
- 21. 配布のためにC++プログラムからPythonを呼び出す
- 22. cobolでシーケンシャルファイルを読む
- 23. COBOLでSTDIN(SYSIN)を読む
- 24. C#プログラマーのCOBOLコピーブック仕様
- 25. GMPとのエラー私はCOBOLで、このハローワールドプログラムを実行したいCOBOL
- 26. CプログラムからBPrologゴールを呼び出すには?
- 27. 引数でDLLとメソッドを動的に呼び出す
- 28. プログラム的に@Controllerを呼び出します
- 29. ボタンのクリックメソッドをプログラムで呼び出す
- 30. 別のJavaプログラムを呼び出す
@Pax:ありがとうございました。 +1と緑色のマーク。 –