昨天帮同事调试一段Windows服务代码,
其实很简单,但诡异的是,在服务中一直无法Catch到数据库无法连接的错误。
一开始,我以为他没有加载资源,少了:
AfxSetResourceHandle(GetModuleHandle(NULL));
这句话
后来发现,错误根本无法catch到,运行后直接向死了一样,等了几分钟还是这样
后来仔细看了下代码
db.OpenEx(szConnect);
天啊
直接换成
db.Open(szConnect);
问题解决。
Service里弹什么对话框啊,晕。