本人写了个类,类中有很多方法,比方说有AddData(Cstring TableName,Cstring ID....等等),我现在就是窗口上添加了个编辑框,然后就是想在运行该程序后,在文本框内输入上面类中的函数AddData(Cstring TableName,Cstring ID....等等),然后就能找到该函数并执行相应操作!谢谢!

解决方案 »

  1.   

    把自己的代码放在initial里,如果没有就重写一个
      

  2.   

    参数你想怎么整
    可以考虑
    switch()
    case "函数名"
     对应函数
      

  3.   

    谢谢各位回帖,本人其实就是想做一个像Matlab里的Command窗口一样的命令控制窗口,当我输入命令后,按回车就执行相应的操作,我其实现在也没有办法,就是在用2楼的方法去做,但是函数一多,工作量很大,特别是还要判断参数,我有很多重载函数,我必须通过字符串的得到响应的参数名称,然后再调用相应的参数。
      

  4.   


    switch 里面的case 后的数据,似乎只能用整形....楼主,你可以编写一个类:
    class MouLei
    {
    public:
    CString 命令名;
    CStringArray 参数类型列表;
    LPVOID 函数指针;
    };
    然后弄个此类的数组A。你把输入的命令名和参数分析出来之后,与数组A中的命令名参数类型列表进行匹配,如果匹配成功,就调用函数指针指向的函数。我觉得你最好混合汇编语言编程。在分析输入的命令时,就把分析出来的参数,保存到一个连续的空间中,在调用命令对应的函数时,可以直接把那段连续空间中的数据整段入栈(注意顺序),然后用call指令调用函数。