2011-02-23 27 views
8

मुझे विंडोज़ डीएलएल बनाने की ज़रूरत है जो कार्यों को निर्यात करता है और इसमें ग्राफिकल यूजर इंटरफेस है। डीएलएल में जीयूआई का कारण यह है कि डीएलएल एक और तीसरे पक्ष के आवेदन के लिए एक तरह की प्लगइन के रूप में कार्य करता है। वर्तमान में मेरे पास केवल विजुअल स्टूडियो एक्सप्रेस तक पहुंच है जो AFAIK एमएफसी का समर्थन नहीं करता है इसलिए मैं एक डीएलएल में जीयूआई बनाने के वैकल्पिक तरीकों की तलाश में हूं। कुछ शोध के बाद मैं क्यूटी में आया जो वादा करता है। और ऐसा लगता है कि विजुअल स्टूडियो एक्सप्रेस की बजाय क्यूटी निर्माता आईडीई का उपयोग करना आसान हो सकता है।क्यूटी: विंडोज़ डीएलएल कैसे बनाएं (जो निर्यात कार्यों)?

हालांकि, मैं क्यूटी निर्माता में विंडोज़ डीएलएल कैसे बना सकता हूं? (मुझे लगता है कि एक नियमित डीएलएल, मुझे नहीं लगता कि एक COM या प्रबंधित DLL काम करेगा)

अद्यतन: मुझे यह काम मिल गया! http://qt.gitorious.org/qt-solutions/qt-solutions/trees/master/qtwinmigrate संपादित करें: कई हुप्स के माध्यम से कूद के बाद, दो महत्वपूर्ण कुंजी

#include <windows.h> 

जोड़ने के लिए और फिर क्यूटी/MFC प्रवासन फ्रेमवर्क उपकरण (वर्तमान में आधिकारिक तौर पर उपलब्ध का उपयोग करने के लिए गए थे मेरा मानना ​​है कि इस नए लिंक है: https://github.com/qtproject/qt-solutions/tree/master/qtwinmigrate)

मैं इस उदाहरण का इस्तेमाल किया मुझे चलते रहने के लिए:

http://doc.qt.nokia.com/solutions/4/qtwinmigrate/winmigrate-qt-dll-example.html

संपादित करें: मेरा मानना ​​है कि इस नए लिंक http://htmlpreview.github.io/?https://github.com/qtproject/qt-solutions/blob/master/qtwinmigrate/doc/html/winmigrate-qt-dll-example.html

+1

वाह, हाँ, आप कर रहे हैं सही, एक्सप्रेस MFC या ATL का समर्थन नहीं करता - मुझे लगता है कि वास्तव में पता नहीं था। यहां विजुअल स्टूडियो सी ++ संस्करणों की तुलना की गई है: http://msdn.microsoft.com/library/hs24szh9.aspx – RobS

+2

@RobS कुछ भी एमएफसी बकवास का समर्थन नहीं करना चाहिए :) –

उत्तर

11

है .pro फाइल करने के लिए folowing पंक्ति जोड़ दें: TEMPLATE = lib

है बस के बारे में सब आप QtCreator एक में अपने 'ऐप्लिकेशन' बनाने के लिए करना होगा कि dll।

संबंधित मुद्दे