باستخدام نظام التشغيل windows Dll في التطبيق المحمولة

StackOverflow https://stackoverflow.com/questions/276562

سؤال

لقد بنيت windows C++ التطبيق الذي أود أن منفذ إلى لينكس.الأسباب الرئيسية للقيام بذلك هو سهولة صيانة النظام عن الموظفين.جانب واحد آلة ويندوز يعمل هذا التطبيق نحن لينكس العملية فقط.

السبب في هذا التطبيق بنيت في ، ويعمل على ويندوز هو أنه يستخدم windows API (dll و رأس) للاتصال بملقم ينتمون إلى طرف خارجي.يستخدم هذا الاتصال بعض بروتوكول الملكية التي أنا حقا لا تريد أن تعبث مع (و أعتقد أنني تعاقديا لا يسمح) لذلك أنا عالقة مع .dll.

هذا dll ويندوز فقط بسبب (أظن) مآخذ توصيل windows رمز معين في dll.وبصرف النظر عن أن لا تفعل الكثير من الأشياء المتقدمة.هل هناك طريقة ما بين فقط تشغيل التطبيق على لينكس في النبيذ و استنشاق البروتوكول reimplementing DLL نفسي من شأنها أن تسمح لي أن الحصول على هذا التطبيق لتشغيل على جهاز لينكس?

هذه الفكرة حصلت مستوحاة من هذا البند عن QT creator لذلك فإن أي حل يسمح لي أن ألعب مع ذلك سيكون بارد اضافية.

هل كانت مفيدة؟

المحلول

الأكثر وضوحا الوسط سيكون لاستخدام Winelib.أنا لا أعرف إذا كان يمكن أن تصل مباشرة إلى مواطن DLL, ولكن إذا كنت ربما يمكن تحميله مع LoadLibrary().

ثم هل يمكن تقسيم التطبيق الخاص بك في قسمين:المجمع الذي يدعو فقط DLL و بقية رمز يتحدث إلى المجمع.هل يمكن أن يكون على حد سواء في عمليات منفصلة ، وبالتالي المجمع يجب أن يكون المجمعة مع Winelib.باقي التطبيق يمكن بعد ذلك استخدام أي إطار تريد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top