منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
التعامل مع مكتبات VC++ Direcories - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : التعامل مع مكتبات VC++ Direcories (/showthread.php?tid=1698)



التعامل مع مكتبات VC++ Direcories - VSPro - 25-01-14

[attachment=1209]
بسم الله الرحمن الرحيم

اللهم صلي وسلم وبارك على أشرف الخلق سيدنا محمد صلى الله عليه وعلى آله وصحبه وسلم

السلام عليكم ورحمة الله وبركاته

أنا مبتدأ في لغات البرمجة vb و vc#

كنت أحاول عمل برنامج وصادفت ان البرنامج لابد له من أدراج مكتبات ولكن هذه المكتبات لا يتم إدراجها عن طريق Add Reference لأنها ليست ملفات DLL ولكنها ملفات لها الأمتداد .h
هذه الملفات تمت كتابتها بلغة البرمجة C++
المهم يمكن استخدامها مع ال vb و vc#
ولعمل ذلك لابد أن تكون أعدادات بيئة التطوير VC# أو C++ ولا يمكن ذلك إذا كانت بيئة التطوير vb ولكن يمكن أن تعمل على ال vb وتكون بيئة التطوير VC# أو C++ وأعدادات البيئة التي يسألك عنها برنامج vs عند تثبيته وتشغيله لأول مره إذا كانت vb يمكنك تغييرها بكل سهولة عن طريق الآتي
tools------------import and export settings-----------Rest all settings
ثم تقوم بتغييرها الى VC# أو C++
المطلوب من الأخوة شرح التعامل مع هذه الملفات من خلال vb أو C# والصورة المرفقة تبين كيفية ادراج الملفات
شكرا
شكرا


RE: التعامل مع مكتبات VC++ Direcories - الشاكي لله - 25-01-14

حسب خبرتي المتواضعة

استخدام مكتبات السي ++ ممكن في سي شارب او حتى فيجوال بيسك

بشرط ان تكون الدالة التي تريد استخدامها من المكتبة تكون extern مع التابعة __declspec(dllexport)

ويفضل ان تكون "extern "c للوصول لإسم الدالة من السي شارب بشكل صحيح

كود C++ :

PHP كود :
extern "C" __declspec(dllexportint Test(); 




والان في السي شارب يمكنك استخدام الدالة بواسطة المواصفة DllImport :

كود c# :

PHP كود :
[DllImport("CircleGPU2_32.DLL"EntryPoint "Test"
    
CallingConvention CallingConvention.StdCall)]
public static 
extern int Test(); 


بالتوفيق



RE: التعامل مع مكتبات VC++ Direcories - VSPro - 25-01-14

شكرا لك أخي الشاكي لله
أرجوا أن ترفق مثال لأني مبتدأ
شكرا