دوستان کسی می دونه که تو #C دات نت چه طوری میشه به درگاه سری یا موازی دسترسی پیدا کرد و براش برنامه نوشت؟
ممنون.
دوستان کسی می دونه که تو #C دات نت چه طوری میشه به درگاه سری یا موازی دسترسی پیدا کرد و براش برنامه نوشت؟
ممنون.
خیلی ممنون.اما میشه بیشتر توضیح بدید.آخه من تو MSDN چیزی در موردش پیدا نکردم.اگه کتاب خوبی هم در این زمینه سراغ دارید ممنون می شم معرفی کنید.نوشته شده توسط ali_hadian
فقط اسمش رو بلدم باهاش کار نکردماما میشه بیشتر توضیح بدی
درست سرچ نکردی البته مثالهای MSDN راجه به C++ است خودت به C# تبدیلشون کنآخه من تو MSDN چیزی در موردش پیدا نکردم
راستش برایVC هم چیز خاصی ننوشته.در ضمن من این کنترل MSCOMM رو دانلود کردم اما وقتیکه می خوام اونو به فرم اضافه کنم با پیغام خطا مواجه میشم و مثل اینکه کنترل باید Register بشه.حالا نمی دونم چه طوری این کار رو انجام بدم؟نوشته شده توسط ali_hadian
برای این کار احتیاج به یه dll داری به نام inpout.dll که اجازه دسترسی به پورتهای سری و موازی رو با آدرس اون میده من با استفاده از این تابع تونستم یه لامپ رو خاموش یا روشن کنم ، فکر کنم کار شما رو هم راه بندازه :wink:دوستان کسی می دونه که تو #C دات نت چه طوری میشه به درگاه سری یا موازی دسترسی پیدا کرد و براش برنامه نوشت؟
ممنون.
این هم نحوه استفاده از اون تابع
using System;
using System.Runtime.InteropServices;
public class PortAccess
{
[DllImport("inpout32.dll", EntryPoint="Out32")]
public static extern void Output(int adress, int value);
}
می گردم روی کامپیوترم اگه فایل dll رو پیدا کردم اینجا Upload می کنم.
موفق باشی :flower:
دستت طلا.خیلی ممنون.راستی غیر از این DLL تو خود VisualC#.net چنین امکانی وجود نداره.راستش من تو بعضی جاها یه سری کدهایی پیدا کردم که از کلاسهای خاصی مثل(System.Io.Ports) یا(ُSreialPor) استفاده کردن اما متاسفانه وقتی که کدها رو وارد برنامه می کنم این کلاسها شناخته نمی شن و خطای مفسر به وجود میاد.نوشته شده توسط ..::UnicorN::..
در سی شارپ دانت 1 و 1.1 کلاسهایی به صورت ManagedCode یعنی مبتنی بر خود فریمورک برای کار با پورتها نداریم بهترین کار استفاده از ActiveX و DLL های موجوده که من فکر می کنم بهترینش همون MSCOMM باشه که دوستان گفتن برای استفاده از اون بهتر MSDN برای VS 6 رو مطالعه کنید به راحتی جواب میده کار کردن باهاش ساده است.
موفق باشید
ممنون.یعنی اون کلاسهایی که اسم بردم مال خود C#.net نیست؟نوشته شده توسط Pooya_sh
خیر ، این کلاس ها قراره در ورژن بعدی دات نت فریمورک (2.0) گنجانده بشه .یعنی اون کلاسهایی که اسم بردم مال خود C#.net نیست؟
دستت درد نکنه.حالا این نسخه ی جدید هنوز به بازار نیومده یا اینکه تو ایران وجود نداره.آخه تو بعضی از سایتها یه سری کد نوشتن که از این کلاسها استفاده می کنه.و همون طور که گفتید تو نسخه ی 2.0 دات نت وجود داره.نوشته شده توسط Farhad.B.S
هم اکنون نسخه بتای دات نت فریم ورک 2.0 و VS 2005 در سایت مایکروسافت عرضه میشود .
I've just started tweeting!
@Alireza_Maddah
سلام
این هم فایل inpout32.dll
شرمنده دیر شد مشکل از ISP بود
برای استفاده از این بعد از refrence دادن به این فایل اون کلاس رو که تو پست قبلی گذاشته بودم رو به برنامه ات اضافه کن
این هم آدرس پورتهای سریال(به طور پیش فرض)
LPT1 : 378
LPT2 :278
البته به صورت Hexadecimal
موفق باشی :موفق:
ممنون دوست خوب دست درد نکنه.نوشته شده توسط ..::UnicorN::..
بابا جان حالا این دی ال ال کجاست اگه میشه دوبا ره بزا رینش یا برا م میل کنید ممنون
mohsen_a47
در مورد اکتیو ایکس MSCOMM باید بگه که Register باید بشه
یعنی باید حتما سی دی Visual Studio 98رو بذاری و قسمت ActiveX رو تیک بزنی.
و در مورد C#2005 باید بگم که خودش کنترل Serial Port رو داره و راحت می تونی ازش استفاده کنی مثال هم در این مورد تویه CodeProject هست و می تونی راحت پیداش کنی.