سؤال

أعلم أن تطبيقات منصة .NET NENT ACNOSTIC "تطفو" إلى تلعث نظام التشغيل. ولكن ماذا عن تجميع .NET وهي مكتبة، وليس قابلة للتنفيذ، يتم استدعاؤها من تطبيق NON.NET؟

لدينا .NET DLL هو إجراء CLR الموسعة المخزنة ل SQL Server 2005. حاليا هو منصة Argnostic. ما يحدث عندما يتم استدعاء الإجراء المخزن الموسع من مثيل خادم SQL 32 بت يعمل على Windows 64 بت؟

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

المحلول

ذلك يعتمد على الهدف الذي تم تجميع الجمعية ل. إذا حددت "أي وحدة المعالجة المركزية" أو "x86" في خيارات إنشاء المشروع، يجب تشغيل DLL كحل 32 بت. إذا قمت بتحديد "X64"، فسوف يرمي استثناء (BadImageFormatException من الذاكرة).

ضمن عمليات Windows 32 BIT لا يمكن تحميل DLL DLL 64 بت حتى يقوم SQL Server بتشغيل إصدار 32 بت من وقت تشغيل .NET داخل عمليته. لذلك سوف تعمل جمعية .NET الخاصة بك أيضا 32 بت حتى على آلة 64 بت.

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