Edge: استدعاء كود x86 الأصلي من .NET على node.js x64 على x64 Windows

تم إنشاؤها على ١٦ أبريل ٢٠١٣  ·  3تعليقات  ·  مصدر: tjanczuk/edge

مرحبا،

هل من الممكن استدعاء dll 32 بت الأصلي من .NET code في edge.js ، باستخدام node.js x64 على Windows x64؟

في تطبيق .NET console ، يمكنني استدعاء dll الأصلي 32 بت القديم (بواسطة DllImport). لكن باستخدام نفس الكود مع edge.js أحصل على BadImageException. نفس النتيجة التي أحصل عليها إذا حاولت استدعاء تجميع x86 .NET.

لذا ، لا بد لي من استخدام x86 node.js بسبب استخدام بعض مكونات x86 القديمة؟

سؤال آخر ، ماذا عن COM-s؟

رأيت أن عقدة IIS تستخدم فقط x86 node.js. ليس لدي أي متطلبات خاصة لـ x64 لتطبيقي (ولكن بالطبع سيكون الإصدار x64 أفضل على أجهزة x64). لذا يجب أن أستخدم إصدار x86 ، أليس كذلك؟

التعليق الأكثر فائدة

+1 - أتساءل عما إذا كان قد تم إحراز أي تقدم؟ حالة الاستخدام المحددة الخاصة بي هي أنني أرغب في الاتصال بتجميع .NET تابع لجهة خارجية والذي يشير بدوره إلى ملف C ++ dll أصلي 32 بت.

ال 3 كومينتر

إذا كان من الممكن الوصول إليه عبر C (dll الأصلي) ، فقد تكون مهتمًا ببناء وحدة / حزمة أصلية للاستخدام مع العقدة.

ما مدى تعقيد تفاعلك ، وهل يمكن كشفه عبر سطر أوامر exe يستخدم إدخال / إخراج عبر الأنابيب؟

مجرد تقديم حلين بديلين قد يكونان أكثر مباشرة.

شكرا لك على الجواب

في بعض الحالات عندما يكون لدي بعض منطق .NET باستخدام native.dll ، أعتقد أنه يمكنني إعادة استخدام كل التعليمات البرمجية في .NET وأطلق عليها مرة واحدة من JavaScript.

ولكن في حالة أخرى ، عندما يمكنني الحصول على كود JavaScript مع بعض المنطق الذي يستخدم المنطق من dll الأصلي ، سيكون من الأفضل استخدام كود أصلي مباشرة من JavaScript.

في C # ، لدي وظيفتان أصليتان مستوردتان ، كلاهما يحمل توقيعًا مثل:

[DllImport ("library.dll")]
ثابت خارجي int Func1 (بايت [] p1 ، ref int p2 ، بايت [] p3 ، int p4) ؛

لقد وجدت حزمة node.js للاتصال بملفات dll-s https://github.com/rbranson/node-ffi.
لكني لم أجربها بعد. ما مدى صعوبة استدعاء هذا النوع من الوظائف مع node-ffi؟

أفكر في الحصول على ملف ثنائي من قاعدة البيانات ، ثم فك التشفير باستخدام بعض الخوارزمية في dll الأصلي ، وتغيير حجمه اختياريًا وإرجاع الإخراج الثنائي إلى المتصفح في النهاية. راجع للشغل أي شخص يعرف أي حزمة node.js جيدة لمعالجة الصور الثنائية في node.js؟

+1 - أتساءل عما إذا كان قد تم إحراز أي تقدم؟ حالة الاستخدام المحددة الخاصة بي هي أنني أرغب في الاتصال بتجميع .NET تابع لجهة خارجية والذي يشير بدوره إلى ملف C ++ dll أصلي 32 بت.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

WinterWoods picture WinterWoods  ·  10تعليقات

mamaso picture mamaso  ·  4تعليقات

agracio picture agracio  ·  6تعليقات

bravomikekilo picture bravomikekilo  ·  6تعليقات

NickStrupat picture NickStrupat  ·  11تعليقات