Pytanie : ILE ile

Cześć Przyjaciel,

I próba 2 pracujący część program który pracować świetnie, teraz I dostawać doubl; e definicja błąd…
Maybe ponieważ ono być niektóre czas temu widzieć I napisać widzieć jakby materiał, ale I móc The solution
(W real żyć the PM#S być 4 ale 400)

And tak I widzieć tam  być dwoisty definicja, ale dlaczego ale?

Thanks EKSPERT!!!!!

(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
P #BLDSTR B EKSPORT                     
D #BLDSTR PI 1600A                    
D StrInp 1600A CONST              
D OPCJA (*VARSIZE)          
D PM#001 100A CONST              
D OPCJA (*VARSIZE: *NOPASS)  
D PM#002 100A CONST              
D OPCJA (*VARSIZE: *NOPASS)  
D PM#003 100A CONST              
D OPCJA (*VARSIZE: *NOPASS)  
D PM#004 100A CONST              
D OPCJA (*VARSIZE: *NOPASS)  
DPM#DS DS                                        
D PM#001 100A Narzuta (PM#DS: *NEXT) 
D PM#002 100A Narzuta (PM#DS: *NEXT) 
D PM#003 100A Narzuta (PM#DS: *NEXT) 
D PM#004 100A Narzuta (PM#DS: *NEXT) 
D PM# 100A Ćmić (4) Narzuta (PM#DS: 1)

Odpowiedź : ILE ile

Móc I likeds w mój PR (PI) część?

Dopóki the proc wysyłać w DS, then ty móc DS na the odbiorczy strona.

Adres być, jeżeli the proc przechodzić parametr "odniesienie", twój odbiorczy proc tylko iść adres -- the definicja być nieistotny tak daleko jak the system dotyczyć; ono być w zasadzie tylko istotny pod względem maintainability. (Ale to być znacząco znaczenie. Ty chcieć re-use definicja między rozmówca i callee pluskwa od niezgodny definicja.)

Jeżeli the pamięć definiować wśród DS w the proc, ty móc the ten sam DS definicja w the nazwany proc ponieważ wskazywać przy the ten sam pamięć (dopóki przechodzić "odniesienie"). I w ten skrzynka, tam  być jakaś potrzeba dla twój proc EVAL od/do the argument i oddzielny DS; the wartość już być w the DS.

Lub jeżeli grupa 400 zmienna zmienna zdarzać się w styczny pamięć w the proc i zmienna mieć the ten sam definicja, ty tylko potrzebować the adres the pierwszy zmienna -- the nazwany proc móc swój argument 400 element szyk. (Oczywiście, ono móc chytry że ty używać styczny pamięć -- DS być często używany dla to.)

Ale różny definicja między the i nazwany procs być parms poszerzać the ryzyko niedopasowany parms. W Ten Sposób my regularnie używać /COPY członek że my odnosić się pamięć the ten sam sposób na oba końcówka.

Jeżeli ty przechodzić w DS, ty musieć the DS z wartość w każdy proc który dzwonić twój proc. Jeżeli ty przechodzić w oddzielny parms, ty tylko ładować the DS w twój proc. Ty musieć dokąd the pamięć zarządzanie wp8lywy miejsce.

Jeżeli różnica być w proc który tylko oprawiać w pojedynczy program, ono można jakaś różnica. Ono tylko zrobić w strój jednoczęściowy kod lub sposób.

Ale jeżeli twój proc móc dzwonić od wielokrotność inny procs, ty musieć że the szyk można najlepszy w twój proc. Dyktować the procs jak musieć ich zmienna.

The odpowiedź być… ono zależeć.

Tom
Inne rozwiązania  
 
programming4us programming4us