visual c++ - C++ Get value from another form from native code? -


मेरे पास वर्तमान में एक main.cpp और एक संपादक है।

editor.h प्रबंधित कोड है Main.cpp मूल कोड है।

मुख्य सीपीपी में मैं आम तौर पर संपादक का एक नया उदाहरण चलाएगा:

  अनुप्रयोग :: रन (जीसीएन्यू एडिटर ());   

लेकिन फिर main.cpp में एक अन्य स्थान मैं उस रूप से एक मूल्य निकालना चाहता था, इसलिए मुझे शक है कि मैंने इसे ऐसा किया था: (main.cpp)

  .... संपादक ^ संपादक ईंट्री; .. .. संपादक सम्मिलित करें :: मान 1 .... संपादक सम्मिलित करें :: पैनल 1- & gt; नाम ... एंट मुख्य (..) {... आवेदन :: चलाएँ (जीसीएन्यू संपादकइंटर्री ()); ...}   

लेकिन मैं नहीं कर सकता, और इसे प्राप्त कर सकता हूँ:

  त्रुटि C3145: 'संपादक प्रविष्टि': वैश्विक या स्थिर चर प्रबंधित नहीं हो सकता है प्रकार 'Cube3D :: Editor ^'   

तो मैं यह कैसे करूँ?

क्या कोड के टुकड़े को संपादकों के मानों को पढ़ने की जरूरत है, मूल कोड में स्वयं की आवश्यकता है? क्या यह एक और प्रबंधित वर्ग में हो सकता है? उदाहरण के लिए आप इस वर्ग के संपादक को पास कर सकते हैं ताकि यह अपनी संपत्तियों को पढ़ सके।

  int main (..) {editorEntry ^ editor = gcnew EditorEntry (); संपादकऑब्सर्वर ↑ प्रेक्षक = जीसीएनई संपादक ऑब्ज़र्वेर (संपादक); आवेदन :: भागो (संपादक); ...}   

EditorObserver इसके कंस्ट्रक्टर में दिए गए Editor Entry के साथ एक फ़ील्ड रखेगा, और इसके सार्वजनिक उपयोग करने में सक्षम होगा इंटरफ़ेस, इवेंट्स इत्यादि को सुनें, आदि।

ऑब्जेक्ट ओरिएंटेड एप्लीकेशन में आप मुख्य सीपीपी में बहुत ज्यादा कोड नहीं डालते।

Comments