怎样用字符串替代使用类型? 比如stru_temp为一个已定义好的结构类型名称,mystrutype是一个字符串,那么怎么实现用mystrutype代替stru_temp作类型来用?谢谢各位大虾啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个恐怕你要参考一下MFC的方法了,挺麻烦的!! 强制指针转换。不过小心会出错。stru_temp * ptemp = (stru_temp *)mystrutype;//mystrutype 为字符串指针。ptemp 就是指的该字符串了,但做修改是把它当作结构来修改的 typedef stru_temp mystructype 这个好象不能实现的,不过你可以定义一个函数来实现类型的转换switch(string){ case "mystrutype": stru_temp a} sorry,我没有写清楚,我用的时候不能出现stru_temp,是这样的,我共有20多个结构,我并不知道用的是哪一个,只知道这个结构的类型名称被作为参数传了进来,我要通过这个参数来识别结构名(stru_temp放在mystrutype串里面),目的是用mystrutype作为类型来用。 看来只能写个转换程序用case来转换了 hailoo(海螺) ,你这样做。struct SHEADER{ int nMode; };struct SS1 : public SHEADER{ SS1() { nMode = 1;}; ....};struct SS2: public SHEADER{ SS2() { nMode = 2;}; .....};到时候就是一个LPVOID 指针传入!LPVOID pvoid然后就转一下,SHEADER *pHeader = (SHEADER *)pvoid; switch(pHeader.nMode){ case 1: case 2: }就可以了嘛... 使用 memcpy,浪费点空间但快且稳定 MFC能通过类的实例化实现控件类与自己创建的类之间的通讯吗 一个关于 为HtmlDialog 载入的网页 中的 文本框 赋值的问题 调用微软tts,怎么改变朗读者? 知道了窗体的句柄,怎样设置它的背景色呢 vc6.0开发的程序中使用map有问题?在线等。。。。。 基于ATL编程 如何输入信息 ? 象MFC中的TRACE 请问为什么我用随机数生成的爆炸效果,是个方型的?高手帮我 Win32的DLL编程 非常常见的一个问题,现在也没有解决,请高手帮忙。 vc怎么入门啊? 请教诸位:自绘控件类,当实例化时,如何在父窗口中响应它的事件 得到系统运行多长时间的方法?
stru_temp * ptemp = (stru_temp *)mystrutype;//mystrutype 为字符串指针。
ptemp 就是指的该字符串了,但做修改是把它当作结构来修改的
switch(string)
{
case "mystrutype":
stru_temp a
}
{
int nMode;
};struct SS1 : public SHEADER
{
SS1() { nMode = 1;}; ....
};struct SS2: public SHEADER
{
SS2() { nMode = 2;};
.....
};到时候就是一个LPVOID 指针传入!LPVOID pvoid然后就转一下,
SHEADER *pHeader = (SHEADER *)pvoid; switch(pHeader.nMode)
{
case 1: case 2:
}就可以了嘛...
但快且稳定