2013-03-18 71 views

回答

1

不,應該沒問題,通過Native WinAPI調用來控制服務,並且仍然使用ATL來處理其他問題。之前我已經看到這種情況發生在生產代碼中。例如,WinAPI調用控制了服務,但使用了<atlenc.h>中的一些加密函數。

也就是說,我不能保證將ATL功能的全部混合是安全的。您最好的選擇是在使用之前閱讀ATL函數的完整文檔。

2

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

東西一樣ATL,MFC是包裝周圍的原生Win32調用。在同一個應用程序中使用本機和包裝應該不存在問題 。

5

在服務中使用ATL是安全的。需要注意的是,如果服務託管其他進程使用的COM服務器,請確保在致電CoRegisterClassObject() Win2003 +之前致電StartServiceCtrlDispatcher(),否則CoRegisterClassObject()將失敗。調用順序在早期的操作系統版本上無關緊要。

相關問題