25-01-14, 02:23 PM
(آخر تعديل لهذه المشاركة : 25-01-14, 02:25 PM {2} بواسطة الشاكي لله.)
حسب خبرتي المتواضعة
استخدام مكتبات السي ++ ممكن في سي شارب او حتى فيجوال بيسك
بشرط ان تكون الدالة التي تريد استخدامها من المكتبة تكون extern مع التابعة __declspec(dllexport)
ويفضل ان تكون "extern "c للوصول لإسم الدالة من السي شارب بشكل صحيح
كود C++ :
والان في السي شارب يمكنك استخدام الدالة بواسطة المواصفة DllImport :
كود c# :
بالتوفيق
استخدام مكتبات السي ++ ممكن في سي شارب او حتى فيجوال بيسك
بشرط ان تكون الدالة التي تريد استخدامها من المكتبة تكون extern مع التابعة __declspec(dllexport)
ويفضل ان تكون "extern "c للوصول لإسم الدالة من السي شارب بشكل صحيح
كود C++ :
PHP كود :
extern "C" __declspec(dllexport) int Test();
والان في السي شارب يمكنك استخدام الدالة بواسطة المواصفة DllImport :
كود c# :
PHP كود :
[DllImport("CircleGPU2_32.DLL", EntryPoint = "Test",
CallingConvention = CallingConvention.StdCall)]
public static extern int Test();
بالتوفيق

