如何解决ASP.NET调用WinForm的exe时的异常错误“无法定位程序输入点......于动态链接库xxx.dll上”

分类:计算机 | C# | 综合 126
更新:2021-07-11 16:54:20
编辑

1 异常描述

在ASP.NET的服务接口中使用System.Diagnostics.Process.Start调用一个C# winform写的exe时报错“无法定位程序输入点......于动态链接库xxx.dll上”,但是直接双击运行这个exe不会报这个错误。

2 异常分析

虽然这个xxx.dll是和exe在同一个输出目录中,但是通过ASP.NET调用时可能找不到这个xxx.dll。

3 异常解决

这个xxx.dll是用C#写的一个类库,将它和相关的依赖dll复制到C:\Windows\System32里面就不再报错了。

4 关于C:\Windows\System32文件夹的说明

这个system32文件夹中包含了大量的用于Windows 的文件。这里主要用于存储DLL文件,控制面板小程序(.CPL),设备驱动 (.drv),帮助文件 (.hlp和.cnt),MS-DOS工具(.com),语言支持文件(.nls),屏幕保护(.scr),安装信息文件(.inf),以及其它用于支持、配置或操作的文件。