繁体   English   中英

VC ++的TinyXML问题

[英]TinyXML issue with VC++

我正在收集netstat信息。 该程序正在运行,但是在tinyxml中用于标记时,它显示为空,而在控制台应用程序中,该程序成功运行

char command[50];

TiXmlElement* msg31 = new TiXmlElement( "Port" );
TiXmlElement childText0( "Type" );
TiXmlNode* childNode0;
CString sTemp;

strcpy( command, "netstat -aon | findstr 3306" );

sTemp.Format(_T("%s"), system(command));
childText0.value = "Mysql_port" ;           
childText0.LinkEndChild(new TiXmlText(GetCharArray(sTemp)));
childNode0 = msg31->InsertEndChild( childText0 );               
childText0.Clear();
net->LinkEndChild(msg31);

该程序成功运行。 但唯一的问题是在xml中它显示空值。 xml的输出如下。 代码有什么问题?

XML的输出(您可以看到Mysql_port为null)

            <Network>
            <Port>
                <Mysql_port>(null)</Mysql_port>
            </Port>
        </Network>

system()的返回值为int ,更具体地说是已执行程序的退出代码,如果程序成功,则返回值为零。

所以,是的,那是一个空指针。

有关如何获取输出本身,请参见此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM