【发布时间】:2011-10-18 13:23:24
【问题描述】:
在我的大部分编程生涯中,我一直在使用 VB.NET 进行编程。我有一个提供给我的 C++ 项目,我需要对其进行一些修改,我感到绝望和迷茫。
它是 C++ 中的 Visual Studio 2008 MFC 项目。
已定义输出变量:
char szout[900];
下面这一行,用于在输出之前将值附加到输出变量:
strcpy(szout, "TextHere")
因此,我尝试过的众多搜索示例之一是包含在顶部:
#include <windows.h>
然后是我的代码:
SYSTEMTIME st;
GetSystemTime(&st);
char myDate[20] = st;
CT2CA outputDate(myDate);
strcat(szout, outputDate);
由于某种原因,附加到 szout 的变量必须是 CT2CA 类型,我也不确定这是什么。
但随后我在第二行和第三行 (char myDate...etc...) 和 (CT2CA output....etc...) 收到以下错误
error C2440: 'initializing' : cannot convert from 'SYSTEMTIME' to 'char [20]'
error C2664: 'ATL::CW2AEX<>::CW2AEX(LPCWSTR) throw(...)' : cannot convert parameter 1 from 'char [20]' to 'LPCWSTR'
所以我要澄清一下,我是一个完全新手,并希望得到任何帮助。
谢谢,
【问题讨论】: