变量释放之后已经打开的OLE是否由系统控制?该如何解决
变量释放之后已经打开的OLE是否由系统控制?
在函数中调用OLE变量打开Office,比如WORD、EXCEL。函数执行完,系统应释放全部变量,如果不在函数中调用Close,和FreeAndNil,在函数结束后OS是否接管已经打开的OLE变量?
谢谢
------解决方案--------------------
OLE做个全局变量,
一个方法创建
一个方法应用
一个方法释放
就可以了
------解决方案--------------------
olevariant不太清楚,不过我的理解是静态变量由编译器的栈管理器处理释放,动态变量必须要自己释放,如果进程结束还没释放,由os擦屁股,知不知道指针没啥要紧,os会进入堆栈进行扫描清理。
在函数中调用OLE变量打开Office,比如WORD、EXCEL。函数执行完,系统应释放全部变量,如果不在函数中调用Close,和FreeAndNil,在函数结束后OS是否接管已经打开的OLE变量?
谢谢
------解决方案--------------------
OLE做个全局变量,
一个方法创建
一个方法应用
一个方法释放
就可以了
------解决方案--------------------
olevariant不太清楚,不过我的理解是静态变量由编译器的栈管理器处理释放,动态变量必须要自己释放,如果进程结束还没释放,由os擦屁股,知不知道指针没啥要紧,os会进入堆栈进行扫描清理。