如何制作一个在ATL中每1秒钟发出一次哔声的节目。
我尝试制作一个新的ATL项目(服务EXE)并使用此方法:
ProjectNameModule::ServiceMain(...){
Beep(1000,50);
//...
}
我已经加入了这一行
Beep(1000,50);
但是运行它,不会给出预期的结果。
有什么好主意吗?
答案 0 :(得分:0)
从模板创建的ATL服务应用程序在明确切换之前不会作为服务运行。
您需要从命令行运行:MyProject.exe /service
这将创建实际服务。然后从管理控制台等启动服务,或者在外部应用程序请求此服务/应用程序托管的COM对象时启动它。
服务未注册/unregserver
或/regserver
,在后一种情况下,应用程序承载来自常规应用程序的COM类,而不是服务。