c++ cli - How do I pass a struct to a backgroundworker thread in C++/CLI -


<पूर्व> struct तर्क टैग {int x; स्ट्रिंग टेक्स्ट 1; }; /////////////////////////////////////// ArgumentList arg1 = {12, "text123" } वर्कर थ्रेड- & gt; रन वर्कर एसिंक (arg1);

मुझे एजीआर 1 पारित करना है, लेकिन कंपाइलर कहते हैं "त्रुटि C2664: 'शून्य सिस्टम :: घटक मॉडेल :: पृष्ठभूमिवर्क :: रनवॉर्कर एसिंक (सिस्टम :: ऑब्जेक्ट ^)': पैरामीटर 1 को परिवर्तित नहीं कर सकता 'सिस्टम :: ऑब्जेक्ट ^' 'के लिए' तर्क सूची '"

  सिस्टम :: शून्य पृष्ठभूमिवर्कर 2_DoWork (सिस्टम :: ऑब्जेक्ट प्रेषक, सिस्टम :: ComponentModel :: DoWorkEventArgs ^ e) {// Do stuff ई- & gt; तर्क के साथ तर्क सूची passarg = (तर्क सूची) ई- & gt; तर्क; // 'प्रकार कास्ट': 'सिस्टम :: ऑब्जेक्ट ^' से 'तर्क' सूची में परिवर्तित नहीं किया जा सकता 'int y = passarg.x स्ट्रिंग text2 = passarg.text1 // ...}    

ऐसा लगता है कि आपको रेफरी

  रिफ़ संरचना तर्क सूची {int x; स्ट्रिंग टेक्स्ट 1; };   

इस प्रकार यह ऑब्जेक्ट प्रकार (सभी मैनगैड कक्षाओं के लिए बेस ऑब्जेक्ट) से सही ढंग से विरासत में मिलेगा, जो

Comments