ورود

نسخه کامل مشاهده نسخه کامل : ارتباط با LPT Port در ++VC



dabbeh
06-04-2007, 01:03
در {vc++} میتوان با پورت lpt ارتباط برقرارکرد?

someone
06-04-2007, 03:21
سلام.
بستگی داره که از چه سیستم عاملی استفاده میکنین.
در Win98 میتونین براحتی از outp_ و inp_ که به ترتیب برای فرستادن و دریافت data هستن استفاده کنین.
هر دو این توابع در conio.h قرار دارن.
اما در XP و به طور کلی در NT دسترسی مستقیم به LPT امکان پذیر نیست. به این دلیل هست که سیستم
عامل به شما اجازه نمیکنه در kernel mode کار کنین. (به دلیل امنیت ) و برای کار کردن با یه سخت افزار باید
یه driver برای اون بنویسین. که خوشبختانه نوشته شده. یه فایل dll هست که link اون رو براتون میذارم.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
از این دو تابع میتونین استفاده کنین.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

dabbeh
06-04-2007, 22:30
سلام
این توابع در xpکار میکنند

dabbeh
06-04-2007, 22:59
و برای ای کار میشه از dlportioاستفاده کرد

رضا حاجي زاده
08-04-2007, 14:07
سلام.
بستگی داره که از چه سیستم عاملی استفاده میکنین.
در Win98 میتونین براحتی از outp_ و inp_ که به ترتیب برای فرستادن و دریافت data هستن استفاده کنین.
هر دو این توابع در conio.h قرار دارن.
اما در XP و به طور کلی در NT دسترسی مستقیم به LPT امکان پذیر نیست. به این دلیل هست که سیستم
عامل به شما اجازه نمیکنه در kernel mode کار کنین. (به دلیل امنیت ) و برای کار کردن با یه سخت افزار باید
یه driver برای اون بنویسین. که خوشبختانه نوشته شده. یه فایل dll هست که link اون رو براتون میذارم.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
از این دو تابع میتونین استفاده کنین.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

با سلام
دوست عزیز یعنی بین نرم افزار نوشته شده تحت سیستم عامل XP و بین سخت افزار ما یه رابط وجود داره که توسط Dll ها میشه با اونا ارتباط برقرا کرد؟؟؟؟

میشه در این مورد بیشتر توضیح بدید منم یه هم چین مشکلی دارم
ممنونم
موفق باشید:20:

dabbeh
08-04-2007, 14:56
سلام
این dllرو چگونه ازش استفاده کنم

مرســــی

someone
08-04-2007, 22:38
دوباره سلام.
تا حالا با Dll کار کردین یا نه ؟

dabbeh
09-04-2007, 15:45
سلام
نه با dllکار نکردم

someone
10-04-2007, 11:09
دوباره سلام.
برای استفاده از DLL چندین روش داره.
اما راه عمومی برای استفاده از اون ایجاد یه اشاره گر به تابع مورد نظر هست. با استفاده از LoadLibrary و GetProcAddress تابع مورد نظر رو بیرون می کشیم. اما اشکالات رو خودمون باید handle کنیم . یکی از
مشکلات این روش همینه. این یه توضیح مختصر . اما یه نمونه ساده براتون میذارم :



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا به راحتی میتونین از Inp32 استفاده کنین.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگه مشکلی پیش اومد اطلاع بدین.