vb 与vc
用vc做了个堆栈的控件
然后在vb中使用。
在vb中若是栈的元素不是String都无问题
但一用String就有问题
何解
问题点数:20、回复次数:4Top
1 楼mis98ZB(Effective Typer)回复于 2001-12-15 21:00:20 得分 20
vb的String不是以'\0x0'结尾的,
vc会找不到正确的结束点。Top
2 楼ozx()回复于 2001-12-15 21:06:35 得分 0
我的代码如下
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;
}
是否那里出错了??Top
3 楼ziyue(紫月)回复于 2001-12-15 21:16:32 得分 0
同意上上。
Top
4 楼ozx()回复于 2001-12-15 21:18:02 得分 0
有什么解决办法吗?Top




