Sharpgentools
دقة وعالية الأداء C ++ مولد رمز interop ل C#.
سمات
- واجهات رمز سريعة وسريعة لواجهات C ++ و COM من رؤوس C ++ الخاصة بهم.
- لا تبعيات على .NET Runtime COM دعم
- يدعم تمرير معلومات الجيل الرمز من خلال مشروع MSBuild ومراجع الحزمة
- اسم مكتبة وقت تشغيل وقت التراكم وأسماء نوع التشغيل (المكتبة الافتراضية هي SharpGen.Runtime)
- يمكن للمشاريع التي تنفذ فصول دعم وقت تشغيل Sharpgentools الخاصة بها إضافة قواعد تعيين لضمان أن التعليمات البرمجية التي تم إنشاؤها تستخدم مكتبة دعم وقت التشغيل.
مكونات في هذا الريبو
- Sharpgen
- محرك الشفرة ذات الجيل الذي يعمل CASTXML لتحليل C ++ ثم ينشئ رمز C# interop.
- API لـ Sharpgen SDK Plugins ، مثل مقدمي التوثيق.
- Sharpgentools.sdk
- أدوات MSBuild لدمج Sharpgen مباشرة في المشاريع.
- بناء البرنامج الإضافي لتوليد رمز البناء.
- Sharpgen.Runtime
- فئات دعم وقت التشغيل للرمز الذي تم إنشاؤه بواسطة Sharpgen.
- Sharpgen.Runtime.com
- تم تعيين فئات للواجهات الأساسية في وقت تشغيل COM و Windows.
متطلبات
للاستخدام
- مشاريع MSBuild على غرار SDK (CPS)
- .NET Environment ، على الأقل واحد مما يلي:
- .NET SDK (7 أو أحدث)
- .NET Core SDK (3.1 أو أحدث)
- Visual Studio 2019 مع عبء العمل .NET لسطح المكتب ، .NET Framework 4.7.2 SDK أو أحدث
- اجعل أي ملفات رسم خرائط عنصر
SharpGenMapping في .csproj الخاص بك.
لبناء
- .NET SDK: 7.0 أو الأحدث.
- Cmake: 3.0 أو الأحدث.
- تتطلب اختبارات SDK Windows X64 ، و VS2022 مع مجموعات المترجمين X86 و X64 C ++ ، إصدار PowerShell الأخير.