" .exe文件已停止工作"当文件不在解决方案文件夹中时 - ScreenReaderAPIWrapper导致崩溃

时间:2017-12-09 21:43:14

标签: visual-studio exe screen-readers

在Visual Studio 2017中运行解决方案没有问题,或直接通过解决方案文件夹中的.exe文件(在发布和调试文件夹中)。但是当" .exe"文件不在解决方案文件夹中,它会崩溃并停止工作。

我发现这些行导致了这个问题:

ScreenReaderAPIWrapper.ScreenReader sc = new ScreenReaderAPIWrapper.ScreenReader();
sc.SayString(textDisplay.Text.ToString());

1 个答案:

答案 0 :(得分:0)

您正在使用的.net的ScreenReaderAPIWrapper库是另一个名为UniversalSpeech的库的包装器。有几种类似的解决方案,如Davy Kager的Tolk或Chris Toth的AccessibleOutput。所有这些库都使用相应屏幕阅读器模块(jfwapi.dllsaapi32.dllNvdaController32.dll和其他人)提供的本机API。 要使这些库工作,您必须提供所有需要的DLL以及可执行文件,否则您将获得有关停止工作的exe文件的错误。
如果您需要分发程序,请考虑使用NSISInnoSetup等安装程序工具将所有需要的文件打包到一个安装程序中。