إرسال ثنائي إلى المنفذ التسلسلي
-
08-07-2019 - |
سؤال
لإرسال حرف سلسلة المسلسل إلى المنفذ التسلسلي. وأود أن الحاجة إلى استدعاء WriteFile (مقبض، "A"، strlen ( "A")، ...)
ولكن، ماذا لو أريد لتحديد وإرسال عرافة أو الرقم الثنائي؟ على سبيل المثال، أريد أن أبعث WriteFile (مقبض، 0x41، sizeOf (0x41)، ...)؟
هل هناك وظيفة تسمح لي أن أفعل ذلك؟
المحلول
وهناك طرق عديدة.
والأكثر مباشرة إلى الأمام بالنسبة لك على الرغم من سيكون WriteFile (مقبض، "\ X41" (1)، ...)؛
ووstrlen () لا لزوم لها، وبما انك تعرف طول.
نصائح أخرى
إذا كنت ترغب فقط لكتابة بايت واحد، فإنه لا يزال يحتاج إلى أن يكون في صفيف.
وهكذا كنت في حاجة:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
وانظر هذا: http://msdn.microsoft.com/en-us /library/aa365747(VS.85).aspx
لا تنتمي إلى StackOverflow