此代码由于显而易见的原因而无法正常工作。第一次调用该函数时,它可以工作。但第二次没有使用serial_number_a和静态功能。如何让静态变量得到更新?
void Dialog5::GetSerialNumber(LPWSTR& lpSerialNumber, LPSTR& SerialNumber)
{
static CString serial_number;
m_SerialNumber.GetWindowTextW(serial_number);
static CStringA serial_number_a(serial_number);
lpSerialNumber = serial_number.GetBuffer(0); //Adress
SerialNumber = serial_number_a.GetBuffer(0);
}