سؤال

تحتاج إلى تسجيل محتوى 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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top