PDA

View Full Version : نحوه ي ايجاد يك فايل DLL از كد سي



hosseinzadeh
پنج شنبه 04 شهریور 1389, 23:32 عصر
سلام

برنامه اي به زيان C براي ارتباط با يك سخت افزار نوشته ام و مي خواهم توابع آن را در قالب يك فايل DLL در بياورم. كسي پيشنهادي داره؟

r00tkit
جمعه 05 شهریور 1389, 00:00 صبح
سلام

خیلی کلی گفتین

خوب از
extern "C" __declspec(dllexport)

استفاده کنید

پی نوشت: از پست های شما در مورد linux استفاده کردیم ممنون!

Salar Ashgi
جمعه 05 شهریور 1389, 00:00 صبح
کامپایلر Dev CPP این ویژگی رو داره ، از IDE ویژوال استادیو
هم میتونید استفاده کنید ، که به زیبایی اینکار رو انجام میده !

Salar Ashgi
جمعه 05 شهریور 1389, 00:44 صبح
دوست من
dev C++‎‎ (http://en.wikipedia.org/wiki/Dev_C%2B%2B) خودش یه IDE هستش که از کامپایلر MinGW (http://en.wikipedia.org/wiki/MinGW)استفاده می کنه که این mingw یه پورت از GCC هستش


100 % ، منظور من هم کامپایلر DEV بود .



Dev-C++ is a free (http://en.wikipedia.org/wiki/Free_software) integrated development environment (http://en.wikipedia.org/wiki/Integrated_development_environment) (IDE) distributed under the GNU General Public License (http://en.wikipedia.org/wiki/GNU_General_Public_License) for programming in C (http://en.wikipedia.org/wiki/C_%28programming_language%29) and C++ (http://en.wikipedia.org/wiki/C%2B%2B). It is bundled with MinGW (http://en.wikipedia.org/wiki/MinGW), a free (http://en.wikipedia.org/wiki/Free_software) compiler. The IDE is written in Delphi (http://en.wikipedia.org/wiki/Delphi_programming_language).


http://en.wikipedia.org/wiki/Dev-C%2B%2B

r00tkit
جمعه 05 شهریور 1389, 04:39 صبح
اقای hosseinzadeh شما یه device driver نوشتین؟

Salar Ashgi
جمعه 05 شهریور 1389, 09:38 صبح
دوست عزیز geek1982 (http://www.barnamenevis.org/forum/member.php?u=113200) ، نمیدونم چرا متوجه نمیشید ؟!
کامپایلر DEV = یعنی Mingw از Dev IDE
لطفا پست های بی مرتبط ارسال نکنید ./

hosseinzadeh
جمعه 05 شهریور 1389, 09:46 صبح
اقای hosseinzadeh شما یه device driver نوشتین؟

يه مدار واسطه كه بين كامپيوتر و PLC ارتباط برقرار مي كنه. چند تا دستور نوشتم كه داده هاي آنالوگ و ديجيتال رو انتقال مي ده. حالا مي خوام تو يه DLL جمعشون كنم كه برنامه نويساي بعدي بتونن بدون نياز به دونستن ساختار سخت افزار، با اون ارتباط برقرار كنن.

r00tkit
جمعه 05 شهریور 1389, 20:26 عصر
اقای حسین زاده من زیاد تجربه عملی در این موارد ندارم فقط کمی با avr کار کردم و روند این بود که ما کد های نوشته شده رو با programmer به microprocessor می فرستیم اصلا" فایلی ایجاد نمی کردیم که حالا می خواین شما dllلش بکنید که بعدا" بشه ازش استفاده کرد

می شه کمی دقیق تر توضیح بدید

hosseinzadeh
شنبه 06 شهریور 1389, 20:14 عصر
اقای حسین زاده من زیاد تجربه عملی در این موارد ندارم فقط کمی با avr کار کردم و روند این بود که ما کد های نوشته شده رو با programmer به microprocessor می فرستیم اصلا" فایلی ایجاد نمی کردیم که حالا می خواین شما dllلش بکنید که بعدا" بشه ازش استفاده کرد

می شه کمی دقیق تر توضیح بدید

ما روي كامپيوتر يه سري سيستم مجازي داريم، مثلا خط توليد نوشابه يا كنترل سرعت موتور. اينا قراره با PLC كنترل بشن.. با پورت موازي و از طريق يك برد به PLC وصل مي شن. براي نوشتن داده ي ديجيتال و آنالوگ و خوندن اونا، يه سري دستور هست توي سي. مثلا بايد يه عدد رو تو پورت موازي بنويسيد تا آدرس انتقال پيدا كنه بعد يه عدد ديگه رو بنويسيد تا داده انتقال پيدا كنه.
من مي خوام اين دستورا يه جا جمع بشن تا برنامه نويسا براي ارتباط با برد مشكلي نداشته باشن