再发一次,来个大侠解决了这个有关问题吧,200分了

再发一次,来个大侠解决了这个问题吧,200分了
遇到一个头疼的问题,希望有大侠能帮我解决了。

正在用VC做一个EXCEL插件,现在需要给给Exce的单元格设置字体颜色:
颜色的确是能设置成功。
但是如果给同一个单元格设置过两次颜色后(用户有可能会这么做),关闭EXCEl的时候程序会崩溃。提示内存啥啥无法访问,貌似是释放内存出错了。

关键代码如下:
C/C++ code
Excels::Font ft;  
ft.AttachDispatch(range.GetFont());  
ft.SetName(_variant_t("verdona"));
ft.SetSize(_variant_t("12"));  
ft.SetColorIndex(COleVariant((short)4));


如果去掉最后那一行就没任何问题!
SetColorIndex这个方法跟其他方法(SetSize,SetName)有什么不一样啊,迷惑了。

有没有谁知道是为什么呀......... :(

原问题如下,解决了一并去踩下,我给你结分,谢谢!
http://topic.csdn.net/u/20110217/17/8e9c51ea-94e7-4caf-be74-2f6d222edf13.html?15808


------解决方案--------------------
探讨
帮顶也给分了

实在没人回答么,就当散分

------解决方案--------------------
excel用VBA的多,这个问题你发到VC板块更好
------解决方案--------------------

------解决方案--------------------
不清楚,坐等楼上高手解决。
------解决方案--------------------
帮顶 

颜色设置, 是否可以通过调用EXCEL自身的方法来呢? 用EXCEL对象会安全的多吧

还有时刻监控你设定的那个值,是否有问题, 换换看看


有的时候,EXCEL操作会锁定单元格, 会否产生冲突?
------解决方案--------------------
问题会不会出在COleVariant这里呢?
------解决方案--------------------
用::CoInitialize(NULL);代替AfxOleInit()试一下!
------解决方案--------------------



帮顶
------解决方案--------------------


建议你把贴子发到VC版...在帮你顶一次!
------解决方案--------------------

------解决方案--------------------
探讨
ft.SetColorIndex(COleVariant((short)4));

------解决方案--------------------
关闭EXCEl的时候程序崩溃的话应该不是这个问题吧

是不是要加一些清理的代码
------解决方案--------------------
帮顶也给分了

实在没人回答么,就当散分