smt1383
چهارشنبه 31 شهریور 1389, 10:59 صبح
با سلام خدمت دوستان
من می خواستم از توابع یک unmanaged dll در سی شارپ استفاده کنم. یکی از این توابع در آن dll بدین صورت است:
C/C++
int read (int portCode, char *buf, int len);
من این تابع را به صورت زیر در سی شارپ وارد کردم:
[DllImport("unmanaged.dll")]
public static extern int read(int portCode, char* buf, int len);
حال با توجه به اینکه پس از اجرای متد read نتایج را در یک متغیر از نوع char* میریزد من نمیدانم چگونه باید از این تابع استفاده کنم. من می خواهم هر تعداد کاراکتر که توسط دستور read خوانده شد در آرایه ای از کاراکترها برگردانده شود و نه در متغیری از نوع اشاره گر. ممنون می شوم اگر دوستان راهنمایی کنند
من می خواستم از توابع یک unmanaged dll در سی شارپ استفاده کنم. یکی از این توابع در آن dll بدین صورت است:
C/C++
int read (int portCode, char *buf, int len);
من این تابع را به صورت زیر در سی شارپ وارد کردم:
[DllImport("unmanaged.dll")]
public static extern int read(int portCode, char* buf, int len);
حال با توجه به اینکه پس از اجرای متد read نتایج را در یک متغیر از نوع char* میریزد من نمیدانم چگونه باید از این تابع استفاده کنم. من می خواهم هر تعداد کاراکتر که توسط دستور read خوانده شد در آرایه ای از کاراکترها برگردانده شود و نه در متغیری از نوع اشاره گر. ممنون می شوم اگر دوستان راهنمایی کنند