2017-12-09 19 views
0

Visual Studio 2017에서 문제없이 솔루션을 실행하거나 솔루션 폴더 (release 및 debug 폴더 내부)의 .exe 파일을 통해 직접 실행합니다. . 그러나 ".exe"파일이 솔루션 폴더에 없으면 충돌이 발생하고 작업이 중지됩니다. NET을 사용하고있는 것은 다른 라이브러리 래퍼가 UniversalSpeech라고파일이 솔루션 폴더에 없으면 ".exe 파일이 작동하지 않음"- 충돌을 일으키는 ScreenReaderAPIWrapper

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

어떤 API 라이브러리를 사용하십니까? –

+0

ScreenReaderAPIWrapper 라이브러리를 사용하고 있습니다. –

+0

아하. 그것은 QuentinC의 라이브러리를 감싸는 래퍼입니다. 따라서 jfwapi.dll, NvdaController32.dll 등의 해당 DLL이 있어야합니다. 실행 파일과 함께 이동하십시오. 그게 도움이된다면, 나는 대답으로 그것을 자세히 설명 할 것이다. –

답변

0

ScreenReaderAPIWrapper 라이브러리 :

나는이 선이 문제를 일으키는 것으로 나타났다. Davy Kager의 Tolk 나 Chris Toth의 AccessibleOutput과 같은 몇 가지 솔루션이 있습니다. 이 모든 라이브러리는 해당 화면 판독기 모듈 (jfwapi.dll, saapi32.dll, NvdaController32.dll 및 기타)에서 제공하는 원시 API를 사용합니다.
이 라이브러리가 작동하려면 필요한 모든 DLL을 실행 파일과 함께 제공해야합니다. 그렇지 않으면 작동을 멈춘 EXE 파일에 대한 오류가 표시됩니다.
프로그램을 배포해야하는 경우 NSIS 또는 InnoSetup과 같은 설치 프로그램 도구를 사용하여 필요한 모든 파일을 하나의 단일 설치 프로그램으로 압축하는 것을 고려하십시오.

+0

답변 해 주셔서 감사합니다. 나는 이러한 도구를 사용하는 것을 확실히 고려할 것입니다. –