PDA

View Full Version : سوال: TMSComm



ehsanyazdan
پنج شنبه 10 تیر 1389, 18:34 عصر
سلام
من دارم یک برنامه می نویسم که در اون از TMSComm برای ارتباط با پورت سریال استفاده می کنم.
مشکل من اینه که وقتی از پورت می خوام بخونم از تابع:
myTMSCommObj.input
استفاده می کنم که این تابع مقدار برگشتی از نوع olevariant داره
من طبیعتا این مقدار برگشتی رو توی یک متغیر String می ریزم. اما متاسفانه دستگاهی که من از طریق پورت سریال باهاش کار می کنم در جواب یک دستور یک عبارتی می فرستد که همواره یکی از بایت های آن صفر است. در نتیجه String آنجا را انتهای رشته تشخیص داده و باقی مقادیر را در خود ذخیره نمی کند.
من می خواهم این olevariant رو توی یک آرایه از بایت ها بریزم که بهم اجازه نمی ده.
کسی ایده ای داره که بتونه کمکم کنه؟

vcldeveloper
پنج شنبه 10 تیر 1389, 20:03 عصر
اون کارکتر #0 در نمایش string مشکل ایجاد میکنه، ولی محتوای string با وجود آن کارکتر تغییر نمیکنه، و شما بعد از ذخیره در string، همچنان به کارکترهای بعد از 0# دسترسی دارید. می تونید بعد از ذخیره در string، آن را در یک آرایه بریزید، و ازش استفاده کنید.