को मैं C++ void someFunc(char* arg1, int* arg2)
एक समारोह जो मैं मापदंडों मार्शल करने के लिए के रूप में मैं (DLL आयात करने के बाद) सी # में इस समारोह का उपयोग करना चाहते है ..मार्शलिंग पूर्णांक * सी #
आप कृपया मुझे बताओ कि मैं चाहिए मार्शल के रूप में मैं यहाँ उलझन में हूँ।
[DllImport(Dllname)]
extern void someFunc([MarshallAsAttribute(UnmanagedType,LPStr)] string arg1, IntPtr arg2);
क्या मुझे यहां एक इंटीपीआरटी का उपयोग करना चाहिए? मैं सी # से किसी भी इंट चर के पते को पार नहीं कर सकता ताकि यह सी ++ में सूचक में उतरे?
असुरक्षित कोड ब्लॉक का उपयोग करके आप वास्तव में सी # में देशी पॉइंटर्स का उपयोग कर सकते हैं। हालांकि मैं इसकी अनुशंसा नहीं करता, क्योंकि यह एक अनजान एपीआई की ओर जाता है। –
आपको उन पॉइंटर्स के अर्थ का वर्णन करने की आवश्यकता होगी। विशेष रूप से वे कितना डेटा इंगित करते हैं, यदि फ़ंक्शन पॉइंटर्स को लौटने के बाद रखता है, और यदि आप उन्हें 'शून्य' पास करना चाहते हैं। – CodesInChaos