पर .NET P/Invoke कोड को व्यवस्थित करने के लिए सर्वोत्तम अभ्यास। मैं .NET में एक बड़े और जटिल कोड बेस का पुन: उपयोग कर रहा हूं जो Win32 APIs में P/Invoke का भारी उपयोग करता है। परियोजना की संरचना सबसे बड़ी नहीं है और मैं DllImport बयान लग रहा है हर जगह, बहुत बार एक ही समारोह के लिए दोहराया गया, और भी तरीके की एक किस्म में की घोषणा की:Win32 एपीआई
आयात निर्देशों और तरीकों कभी कभी के रूप में घोषित किया गया है सार्वजनिक, कभी-कभी निजी, कभी-कभी स्थैतिक और कभी-कभी उदाहरण विधियों के रूप में। मेरी चिंता यह है कि रिफैक्टरिंग में अनपेक्षित परिणाम हो सकते हैं लेकिन यह अपरिहार्य हो सकता है।
क्या वहां सर्वोत्तम प्रथाओं का दस्तावेज है जो मैं अनुसरण कर सकता हूं जो मेरी मदद कर सकता है?
मेरे instict एक स्थिर/साझा Win32 पी/आह्वान एपीआई वर्ग कि एक फ़ाइल में इन तरीकों और संबंधित स्थिरांक की सभी सूचीबद्ध करता है ... संपादित व्यवस्थित करने के लिए user32 DLL करने के लिए 70 से अधिक आयात कर रहे हैं है।
(कोड बेस खिड़कियों संदेश गुजर और पार धागा कॉल का एक बहुत साथ 20 से अधिक परियोजनाओं से बना है। यह भी एक VB.NET परियोजना VB6 से उन्नत किया है कि यदि एक फर्क नहीं पड़ता।)
महान चर्चा के लिए सभी को धन्यवाद। बहुत बुरा मैं कर सकता हूँ। केवल एक विजेता चुनें। बहुत व्यावहारिक विचारों के लिए धन्यवाद nobugz। –