2011-01-06 28 views
0

我试图运行的代码开始通过HKLM /初始化在这里我就不让浏览器启动 - 使用户有困难的时候跑的比什么是运行的其他任何东西。我的程序现在尝试呼叫RasDial以建立Internet连接。一旦浏览器运行我的程序似乎都没有问题拨号 - 一旦我已经暗示我完成,它可以让浏览器启动该程序工作正常。但是如果我没有运行浏览器的拨号,我得到一个608错误:ERROR_DEVICE_DOES_NOT_EXIST。有趣的是,我的程序可以打开调制解调器诊断端口的com端口,并成功地与调制解调器通话,所以设备在那里。看来RAS尚未安装。任何线索我如何解决这个问题?RasDial是否在Kiosk模式下工作? (资源管理器没有启动)

+0

标准RASDIAL示例应用程序也启动Explorer之前运行时报错608。 – erict 2011-01-07 18:19:18

回答

2

经过几个星期的微软支持,他们提出了解决方案: 我犯了一个错误,就是在我的程序中没有调用SignalStarted来阻止Explorer启动 - 这有效地阻止了Init中的任何后续任务开始序列(包括资源管理器)。

这种方法的问题是,RAS不成立,直到所有序列中的BOOT \初始化程序已经设置了SignalStarted值。

所以我的解决办法是采取实际资源管理器中出来BOOT \初始化,并让启动顺序完成。

相关问题