كيفية إنشاء cstring من مجموعة من chars؟
سؤال
تحتاج إلى تسجيل محتوى BUF باستخدام logmethod () أدناه المشكلة هو أن logmethos يقبل فقط "const cstring &"
char buf[1024];
strcpy(buf, cErrorMsg);
// need to pass to LogMethod "buf" how do i do that?
log.LogMethod(const CString &);
anns rev
عكس
المحلول
إذا كنت تتحدث عن MFC CString
, ، بقدر ما أستطيع أن أقول ، يجب أن يكون لديه مُنشئ غير محفوظ TCHAR const *
. وبعبارة أخرى ، يجب أن ينجح ما يلي.
log.LogMethod(buf);
إذا لم يحدث ذلك ، يرجى نشر رسالة الخطأ.
نصائح أخرى
log.LogMethod(CString(buf));
سيتجنب ذلك المشكلة التي لن يقوم فيها برنامج التحويل البرمجي تلقائيًا بإنشاء كائن CSTRING باستخدام المُنشئ المناسب لأن الوسيطة مرجعية (سيكون الأمر كذلك لو كانت الوسيطة عبارة عن CSTRING "عادي").
CString cs;
cs = buf;
log.LogMethod(cs)
لا تنتمي إلى StackOverflow