佚名通过本文主要向大家介绍了olerun,国民党为什么会失败,国家为什么会失败,蒋介石为什么会失败,辛亥革命为什么会失败等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: OleRun为什么会失败?
描述:
解决方案1:
描述:
OleRun为什么会失败?
小弟我在做一个EXCEL的输出程序,我定义了一个全局类指针,然后初始化,这个类提供打开和写EXCEL文件的功能,我创建了一个线程,现成中使用了改指针,然后现成结束了,这个时候我调用这个指针写EXCEL文件,但系统调用OLERUN的时候失败?
而我用同样的方式,仅仅不用线程却能够正确。
虽然我知道多线程可能会影响,但我的输出不是在现成里面做的,是现成发送消息,让界面来做的,但还是出错,不知道为什么?
解决方案1:
应该是Apartment Thread产生的问题,你应该对这个指针进行调整.
调用 CoMarshalInterThreadInterfaceInStream 和CoGetInterfaceAndReleaseStream这些函数.
如果你不是太明白的,你应该看看inside com chapter12
帮楼主顶,关注!
解决方案3:这可能涉及线程之间的套间安全性吧。呵呵,猜测而已!不同的线程之间使用的指针也许也需要列集和散集。