سؤال

لإرسال حرف سلسلة المسلسل إلى المنفذ التسلسلي. وأود أن الحاجة إلى استدعاء 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top