मैं डेल्फी 6 पेशेवर का उपयोग कर रहा हूं। मुझे DLL libraty कि एक enumberated प्रकार इस प्रकार की घोषणा के साथ इंटरफ़ेस हूँ:डेल्फी 6 के साथ प्रारंभिक समेकित प्रकारों को फिर से कैसे शुरू करें और "सीमाओं से बाहर" त्रुटि से बचें?
TExtDllEnum = (ENUM1 = $0, ENUM2 = $1, ENUM3 = $2, ENUM4 = $4, ENUM5 = $8, ENUM6 = $10);
आप देख सकते हैं initialized मूल्यों सन्निहित नहीं हैं। इस प्रकार अगर मैं लूप लिए एक का उपयोग कर प्रकार पुनरावृति करने की कोशिश:
var
e: TExtDllEnum;
begin
for e := Low(TExtToDllEnum) to High(TExtToDllEnum) do
... // More code
end;
डेल्फी अभी भी 1 प्रत्येक पाश मंगलाचरण द्वारा ई वृद्धि कर देता है और इस तरह कि enumerated प्रकार के सदस्य (उदाहरण के लिए नहीं कर रहे हैं ई के लिए संख्यात्मक मान बनाता है, ' 3 '), और जिसके परिणामस्वरूप' सीमा से बाहर 'त्रुटि हुई। मैं लूप में समेकित प्रकार को कैसे पुन: सक्रिय कर सकता हूं जो गणना के प्रकार के लिए केवल वैध मान उत्पन्न करता है?
धन्यवाद।