如果我使用本地windows API调用(如StartServiceCtrlDispatcher()等)而不是ATL服务(http://msdn.microsoft.com/en-us/library/74y2334x%28v=vs.80%29.aspx)来安装,卸载或控制我的服务并仍然使用某些ATL函数,它会把所有东西都搞砸了吗?我可以在本地C++服务中使用ATL吗?
0
A
回答
1
不,应该没问题,通过Native WinAPI调用来控制服务,并且仍然使用ATL来处理其他问题。之前我已经看到这种情况发生在生产代码中。例如,WinAPI调用控制了服务,但使用了<atlenc.h>
中的一些加密函数。
也就是说,我不能保证将ATL功能的全部混合是安全的。您最好的选择是在使用之前阅读ATL函数的完整文档。
2
(我假设你使用本地代码,不DOTNET工作。是否如此?)
东西一样ATL,MFC是包装周围的原生Win32调用。在同一个应用程序中使用本机和包装应该不存在问题 。
5
在服务中使用ATL是安全的。需要注意的是,如果服务托管其他进程使用的COM服务器,请确保在致电CoRegisterClassObject()
Win2003 +之前致电StartServiceCtrlDispatcher()
,否则CoRegisterClassObject()
将失败。调用顺序在早期的操作系统版本上无关紧要。
相关问题
- 1. 我可以使用Apache服务器作为本地网络吗?
- 2. 我可以在ATL中使用流式结构吗?
- 3. 我的Azure移动服务可以在本地运行吗?
- 4. WebView可以在服务中使用吗?
- 5. 我可以在本地调用自托管WCF服务中的方法吗?
- 6. 我可以在我的服务器上本地缓存外部脚本吗?
- 7. 我可以在cgo中使用C++吗?
- 8. 我可以在C++中使用UDK吗?
- 9. 我可以在C++中使用MiGLayout吗?
- 10. 我可以在WCF中使用netTcpBinding添加服务引用吗?
- 11. c + + windows服务没有ATL
- 12. 您可以在AMP服务器中使用C#库吗?
- 13. 我们可以使用c#编写NNTP服务器吗?
- 14. 我可以在WCF服务中使用Session对象吗?
- 15. 我可以在RESTful Web服务中使用wait()吗?
- 16. 我可以在webpack中使用node.js服务器模块吗?
- 17. 我可以在Windows服务中使用DataGridView吗?
- 18. Angular - 我可以在Http拦截器服务中使用$ mdDialog吗?
- 19. 我可以在android服务中使用共享偏好吗?
- 20. 我可以在实体框架4.3中使用RIA服务吗?
- 21. 我可以在剧本中使用Web服务中的清单数据吗?
- 22. 我可以在Stormpath中使用本地数据库吗?
- 23. 我可以在Windows服务中托管WCF服务吗?
- 24. 我可以在Watson对话服务对话框中使用LaTex脚本吗?
- 25. 你可以在本地服务器上做RSS源吗? (PHP)
- 26. 可以在本地服务器上安装Prairie吗?
- 27. 我可以使用httparty还是疲倦地使用SOAP Web服务吗?
- 28. 您可以在C++/CLI WinForms应用程序中本地使用C++库吗?
- 29. 我可以(安全地)使用ADO.NET数据服务中的ThreadStatic属性吗?
- 30. 我可以在Xcode的Linux服务器上使用SVN吗?