100分Windows服务创建文件失败
100分求助:Windows服务创建文件失败 - C++ Builder / Windows SDK/API紧急求助:服务程序在某些机器上无法
100分求助:Windows服务创建文件失败 - C++ Builder / Windows SDK/API 紧急求助:服务程序在某些机器上无法创建文件,执行文件生成的代码在服务程序外测试是可以创建文件的。 另寻求VC6调试服务的方法,我现在没办法只好配置虚拟机,在虚拟机中运行服务,在主机上用windbg调试,相当麻烦,寻求更简单的方法。[解决办法] 1、是否是权限问题 2、说下通信方式以及文件类型[解决办法]
探讨 windows服务只是在本地硬盘上读写二进制文件而已[解决办法] 服务程序以什么身份运行?是否具有写文件和权限?
[解决办法] 静观。
[解决办法] 我觉得你这个创建文件是不是要注意一下创建文件的路径,因为是服务,默认的路径有可能是系统目录.还有你说的调试,服务程序调试起来是比较麻烦,多加MessageBox(NULL,"调试信息","调试",0);把调试信息显示出来.
[解决办法] 服务程序不要用MessageBox企图Show出调试信息,因为服务程序是在Session 0,而用户桌面在Session 1中,也就是说:服务程序Show出的MessageBox信息框,在用户桌面上看不到的,并且,由于MessageBox是模态的,而且由于用户看不到,无法关闭,这会让服务进程僵住。
正确的方法是:将调试信息输出到非独占的日志文件中。
[解决办法] 某些机器,那可以看看你执行服务的用户是什么?它对那个目录是否有足够的访问权限?那个磁盘分区有没有打开限额?限额是否已满?目录中的文件是否过多?文件名使用的字符集是否与操作系统相符?
[解决办法] 探讨 服务程序不要用MessageBox企图Show出调试信息,因为服务程序是在Session 0,而用户桌面在Session 1中,也就是说:服务程序Show出的MessageBox信息框,在用户桌面上看不到的,并且,由于MessageBox是模态的,而且由于用户看不到,无法关闭,这会让服务进程僵住。 正确的方法是:将调试信息输出到非独占的日志文件中。[解决办法] Windows服务(包括*Nix系列的OS的服务程序),写文件都必须采用管道方式。