السلام عليكم
ماذا تعني هذه الدالة في هذا السطر :
t.Format("%c",isprint(dati_hex[j]&0xff)?dati_hex[j]&0xff:'.');وما معنى هذه الدالة LPCTSTR في هذه الجملة :
f.Write(LPCTSTR(line),line.GetLength());
أرجو الافادة ، وحياكم الله ....
السلام عليكم
ماذا تعني هذه الدالة في هذا السطر :
t.Format("%c",isprint(dati_hex[j]&0xff)?dati_hex[j]&0xff:'.');وما معنى هذه الدالة LPCTSTR في هذه الجملة :
f.Write(LPCTSTR(line),line.GetLength());
أرجو الافادة ، وحياكم الله ....
بالنسبة ل LPCTSTR هي متعلقه ب WIN32 types
تم تعديل هذه المشاركة بواسطة هويدي في 14 سبتمبر 2010 في 20:13
بالنسبه للداله isprint فهى تعود بواحد إذا كان الحرف له رمز يمكن طباعته على الشاشه و صفر إن كان غير ذلك، راجع الرابط بالمشاركه السابقه لمزيد من المعلومات.
بالنسبه لـ LPCTSTR فتعريفها كالتالى
// long pointer to constant template string
#ifndef UNICODE
typedef const unsigned char* LPCTSTR;
#else
typedef const unsigned wchar_t* LPCTSTR;
#endifإذا كان الماكرو UNICODE معرف داخل برنامجك سيتم إستخدام التعريف الثانى و غير ذلك التعريف الأول.
و الله ولي التوفيق
تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 15 سبتمبر 2010 في 01:32
مدونتي: C++ Tips and Tricks
شكرا لكم ،،، هل ممكن إعطائي مرادفها في الفيجوال بيسك ؟؟؟؟
اقتباسهل ممكن إعطائي مرادفها في الفيجوال بيسك ؟؟؟؟
هل تتكلم عن isprint ام LPCTSTR ؟
مدونتي: C++ Tips and Tricks
الاثنان
vb6
أو الأفضل vb.net
حسنا اعتقد من الأسهل أن أعطيك الإجابه بالدوت عنها بالـ VB6.
الداله isprint تتعامل مع نصوص ASCII و حيث أن الفئه Char تتعامل مع نصوص Unicode UTF16-LE فلابد منك أن تقوم بكتابة داله تحاكى الداله isprint و هى للعلم ليست صعبه:
// c version
bool isprint(char c)
{ return c > 0x20 || c < 0x7f; }
/****************************************/
' vb.net version
Public Function isprint(c as Char) As Boolean
Dim code as Short = System.Convert.ToInt16(c)
Return code > &H20 OrElse code > &H7F
End Functionبالنسبه للنوع TSTR توجد العديد من الأساليب للتعامل معها من داخل الدوت نت و يمكنك مراجعة موضوع النصوص و دوال الـ API داخل الدوت نت للتعرف على أحد هذه الأساليب (و الفئه الخاصه بها ايضا).
و الله ولي التوفيق
مدونتي: C++ Tips and Tricks
شكرا جزيلا لك ...