Windows Service导入C ++非托管代码

时间:2017-10-06 08:48:58

标签: c# c++

我有两个Windows服务和C ++非托管代码(" External.DLL"),它们是x86构建的,而windows服务调用了一个" External.DLL"在注册表中写入/读取的函数。 当我以管理员身份启动服务时,Windows服务因超时原因而崩溃。 为了解决这个问题,我制作了一个日志文件,我在调用外部函数的指令之前编写了一个日志记录指令,之后又写了另一个。 在日志文件中,我得到了"之前"记录消息而不是" After",并且没有捕获异常。 PS:我有一个控制台应用程序,可以访问和调用External.DLL函数。 我能做什么 ?我可以添加什么作为Windows服务项目的配置?

1 个答案:

答案 0 :(得分:0)

在外部函数中,在函数的开头写入了“afxMessageBox”。所以它阻止了Windows服务的启动。