再发一次,来个大侠解决了这个问题吧,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
[解决办法]