كيفية استخدام السمكة المنتفخة في C++ خارجي dll في C#

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

  •  22-08-2019
  •  | 
  •  

سؤال

يبدو أنه ليس هناك السمكة المنتفخة في C# التي من شأنها أن تفعل نفس هذا واحد.لذلك قررت أن استخدام خارجي و إذا كان لا يعمل مرة أخرى ثم ترجمة كل المنتفخة في C#.ولكن أولا سأحاول أن استخدام خارجي.

يمكنك إلقاء نظرة على C++ السمكة المنتفخة و قل لي إذا كنت تضطر إلى تغيير المعلمات وظيفة(بعض منهم LPBYTE ، والتي لم تدرج في C#).

أيضا سأكون شاكرا إذا كنت تقول لي كيفية استخدامها خارجي dll(لقد جمعت كما dll بالفعل) ، ولكن وظيفة المعلمات في C++ هي محبطة لي.

تحرير: كنت بحاجة إلى الاتصال فقط تهيئة ترميز وفك ترميز.

شكرا مقدما!

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

المحلول

كان عندي مشكلة مشابهة لهذه على المشروع السابق.بعد أن نظرت إلى رمز C++ ، يستخدم البنك المركزي الأوروبي كما يشتبه في رسالتك السابقة.أعتقد أن السبب تحصل على نتائج مختلفة باستخدام Blowfish.NET (Arkain اقتراح).C++ code يلقي المدخلات إلى قسمين DWORDs كما enciphers.أعتقد Blowfish.NET سوف تفعل الشيء الصحيح من خلال الحفاظ على ترتيب بايت في DWORDs ويستخدم داخليا شفر.

على سبيل المثال:في C++ رمز بايت 0102030405060708 تصبح 0x04030201 و 0x08070605.على .صافي التنفيذ سوف تصبح 0x01020304 و 0x05060708.

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