2013-03-18 68 views

回答

1

不,应该没问题,通过Native WinAPI调用来控制服务,并且仍然使用ATL来处理其他问题。之前我已经看到这种情况发生在生产代码中。例如,WinAPI调用控制了服务,但使用了<atlenc.h>中的一些加密函数。

也就是说,我不能保证将ATL功能的全部混合是安全的。您最好的选择是在使用之前阅读ATL函数的完整文档。

2

(我假设你使用本地代码,不DOTNET工作。是否如此?)

东西一样ATL,MFC是包装周围的原生Win32调用。在同一个应用程序中使用本机和包装应该不存在问题 。

5

在服务中使用ATL是安全的。需要注意的是,如果服务托管其他进程使用的COM服务器,请确保在致电CoRegisterClassObject() Win2003 +之前致电StartServiceCtrlDispatcher(),否则CoRegisterClassObject()将失败。调用顺序在早期的操作系统版本上无关紧要。

相关问题