我在service内建立了一个线程,在调试的时候,能进线程内运行。可是通过服务-service运行进不去了。谁有通过ATL做的service的简单例子程序,也可以获得不菲的加分。

解决方案 »

  1.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=13498
    不知道对你有没有用!!!
      

  2.   

    我出现的情况是这样的:
    我本想从Access数据库中取出ip地址然后和客户端进行联接,在vc6调试状态下没有问题(设个断点,然后按F5调试)没有问题,可是我把它加到服务中就出现了问题,连接不上,我采取这样的办法,不从数据库中取ip地址,直接赋值载服务中能联接上。不过现在我想解决的是怎么才能从数据库(Access)中取出IP,然后进行联接,还有个问题,怎么才能使服务自启动。
      

  3.   

    从数据库(Access)中取出IP自己读出CString的数据后重组就可以了!
      

  4.   

    你做的什么服务程序啊?是由服务控制器管理的SERVICE嘛?
      

  5.   

    直接赋值载服务中能联接上 从数据库中取ip地址不行说明数据不对
    修改注册表使服务自启动
    ================================================================ok?
      

  6.   

    问题好像描述的不是很清楚, 只能提个醒, service状态和-debug状态运行时的工作目录不同, 你的程序中是不是有使用相对路径的。另外两种状态需要的权限不一样, 看一下你是不是计算机的admin吧。
    如果你是用vc的话, 调用CreateService时第六个参数规定了service的启动类型, 只要传SERVICE_DEMAND_START就是自动启动.
      

  7.   

    我把access数据库和程序放在同一个目录下,我使用ATL做的服务程序,调试中能读取,可是在加在服务中就不能读取了。解决我的所有分可全给你,我做这个程序的目的想在系统被用户登陆前就能启动获取数据库中的数据。
      

  8.   

    估计还是路径的问题。建议使用GetModuleFileName(NULL,...)得到运行路径。
      

  9.   

    我同意楼上的观点,最好看一下windows核心编程!!