delphi Technologies is now part of BorgWarner
番茄系统家园 · 2021-08-16 03:04:53

引用2楼的回复:
提供几个点,仅供参考:
及以上:服务在中,与桌面相隔离,确认创建的ole对象是否只适用于非0的交互
服务的账户是还是其他如,不同用户权限差别很大。
由于服务程序不方便调试,建议打文件日志,将每个操作的结果或错误值输出以便查错。
确实跟是有关的。
TO楼主:
这个背后涉及的问题挺多的,比如、session与session、session与desktop。Exe调用CreateOleObject,会以当前session、当前的desktop作为进程启动信息;所以在service调用时需要考虑,否则在当前desktop无法看到界面,甚至createoleObject失败。
建议到MSDN多了解一下这方面的知识。下面这个链接中的转帖内容也可以看看
http://blog.csdn.net/kaylc/article/details/7938714
另外,你代码中的GetLastError,最好放在CreateOleObject下面。可能无效,因为API调用出错,如果没有第一时间GetLastError,可能会因程序在后续处理过程被重置——CreateOleObject内部不确定是否做了防护处理。
相关阅读
猜你喜欢
最新应用
热门应用

