2014-10-13 1 views
5

, RPG, 당신은 현재 사용자, 작업 이름 등에 대한 정보를 얻을 수있는 PSDS을 사용할 수 있습니다에서의 PSD 정보를 얻는 방법 ILE를 사용하는 C++ 프로그램?당신이 동일한 정보를 얻을 어떻게 ..</p> <p>를 C++ ILE 컴파일러와

+3

"왜 당신이 묻고있는 것인지 불분명합니다"에 대한 가까운 투표는 무엇입니까? IBM 중급에 익숙하다면 매우 분명한 질문입니다. 모르는 질문에 대해서는 투표를하지 마십시오. –

+0

@JohnY 왜 부정적인 의견이며, 무엇이 요청되었거나 제안 된 편집을 명확하게하려는 시도가 아니 었습니까? C++ 때문에봤을 때 ibm-midrange가 아닌 대다수의 사람들은 질문을 이해하기 위해 Google의 일을해야했습니다. 필자는 편집을 시도했지만 IBM Midrange에 익숙하지 않아서 더 잘 할 수있을 것으로 확신합니다. – James

+0

@James : 나는 당신의 요점을 이해하고, 나는 덜 부정적이었을 수도 있습니다. (나는 더 부정적인 것도 할 수 있었다.) 진정으로 그것이 필요 없다고 느꼈기 때문에 나는 편집하지 않았다. 설명이 필요한 사람들은 전체 질문을 처음부터 다시 조사해야합니다. 그들은 ILE가 무엇인지, RPG가 무엇인지, IBM 중급이 무엇인지, PSDS가 무엇인지 알지 못합니다. 그들은 명확한 설명이 필요하지 않습니다. 그들은 튜토리얼이 필요합니다. 다른 한편, 튜토리얼이 필요 없다면, OP는 PSDS에 포함 된 것들의 예를 포함하여 매우 명확한 방법으로 표현했기 때문에 설명을 필요로하지 않습니다. –

답변

4

C++에는 RPG의 PSDS와 직접적으로 동일한 기능이 없습니다.

합니다 (RPG 프로그래밍 언어, 인식하지 못하는 사람들을 위해, 당신은 선언 할 수있는 데이터 구조는 "프로그램의 상태 데이터 구조"라고하며 자동 런타임 환경에 대한 정보를 많이 채워질 것 포함 사용자 ID, 작업 ID (프로세스 ID와 같은), 사용자 이름, 발생한 최종 오류 및 기타 많은 정보가 표시됩니다.

찾고있는 정보와 필요한 플랫폼을 구체적으로 알려 주시면 (또는 크로스 플랫폼을 필요로하는지 여부) 그러면 우리가 도울 수 있습니다.

+0

OP를 제외한 모든 IBM 운영 체제에서이 OP를 사용할 것으로 예상됩니다. 그러나 그가 원하는 PSDS 정보를 구체적으로 설명하면 올바른 API로 안내 할 수 있습니다. – Charles

3

RPG의 데이터 구조는 C++의 구조체와 같습니다. 데이터를 포함 할 구조체를 생성 할 수 있으며 시스템 API에 대한 다양한 호출로 일부를 채울 수 있습니다 . 그러나 어떤 것들은 쉽게 이용할 수 없습니다.

4

QUSRJOBI api에서 언급 한 정보를 얻을 수 있습니다. 반환 된 구조체 jobInfo는 QUSRJOBI.h (QSYSINC.H 파일) 헤더에 정의되어 있으며 다음과 같이 호출되면 현재 작업 이름/사용자 이름과 작업 번호와 더 많은 것을 반환합니다.

Qwc_JOBI0600_t jobInfo;
QUSRJOBI (& jobInfo, sizeof (Qwc_JOBI0600_t), "JOBI0600", "*", "", & errCode);

2

C 또는 C++ 프로그램에 전달 된 첫 번째 매개 변수에서 프로그램 이름과 프로그램 라이브러리를 가져올 수 있습니다. argv [0]은 "MYLIB/MYPGM"형식의 문자열입니다.

모듈 이름이 필요한 경우 가장 쉬운 방법은 자신에게 QMHSNDPM을 사용하여 메시지를 보낸 다음 "발신자 정보"가있는 RCVM0300 형식의 QMHRCVPM을 사용하여 수신하는 것입니다. 보낸 사람 정보에는 보내는 모듈 이름과받는 모듈 이름이 있습니다. 이런 식으로 프로그램 이름과 라이브러리를 얻을 수도 있습니다.

관련 문제