关于VC对EXCEL操作的数据溢出(COM),该如何处理

关于VC对EXCEL操作的数据溢出(COM)
小弟用VC在EXCEL中描绘一个文本框,在文本框上写入字符的时候出错,请各位高手掌眼:


Shape   shape1   =   sheet.GetShapes();
TextFrame   text=shapes.AddTextbox(1,T_left,T_top,T_width,T_height);              
_variant_t   vtStart(1),   vtLength(10);
Characters   characters   =   text.Characters(vtStart,   vtLength);
characters.SetText( "Shapes ");

出错信息: '_variant_t::_variant_t '   :   ambiguous   call   to   overloaded   function

小弟尝试过用      
long   l=1;  
long   i=10;
....
_variant_t   vtStart(l),   vtLength(i);
....
编译可以通过,但是执行的时候出错,导致EXCEL的进程无法终了,数据也无法写入到文本框中,出错的大概意思应该是系统没有找到相关的信息。
希望大家不吝赐教,在线等回复:-)


------解决方案--------------------
> Characters characters = text.Characters(vtStart, vtLength);
------------------------------
在这里直接写 Characters characters = text.Characters(1, 10); 行否?
------解决方案--------------------
Characters characters = text.Characters(&1, &10); 行否?