我用一些第三方dll创建了一个Windows服务。那些dll都是64位,所以我需要将项目设置为64位并使用64位安装程序安装服务。这一切都有效,不是问题。
然而,当我启动服务时,它会在其中一个dll上出错。 Acces违规错误。
之前我尝试在另一个程序中将代码作为32位运行时出现此错误。
我还将所有代码复制到一个简单的窗体中。它就像一个魅力...所以在我看来,由于某种原因,Windows试图以32位程序启动该程序?这可能吗?
我必须说,在编程方面,我有点像菜鸟......
编辑: 它确实在任务管理器中显示为64位程序: Platform in Task Manager
我得到错误:My error
希望这有帮助。
答案 0 :(得分:0)
Dll中有一个错误导致此错误。它现在由供应商提供。我想,我会告诉你的。