vb的String不是以'\0x0'结尾的,
vc会找不到正确的结束点。

解决方案 »

  1.   

    我的代码如下
    class CNewStackCtrl : public COleControl
    {
    // Constructor
    public:
    CNewStackCtrl();protected:
    ~CNewStackCtrl();
    stack <VARIANT> m_stack;
    ........
    ......
             afx_msg void Push(const VARIANT FAR& value);
    afx_msg VARIANT Pop();
    ........
    }
    void CNewStackCtrl::Push(const VARIANT FAR& value) 
    {
    // TODO: Add your dispatch handler code here
    VARIANT var;
    var=value;
    m_stack.push(var);
    }VARIANT CNewStackCtrl::Pop() 
    {
    VARIANT vaResult;
    VariantInit(&vaResult);
    // TODO: Add your dispatch handler code here
    vaResult=m_stack.top();
    m_stack.pop();
    return vaResult;
    }
    是否那里出错了??