하나의 DLL을 만들고 내 Java 프로그램에서 사용했습니다.
Windows XP와 Windows 7.x에서 잘 작동합니다. 그러나 Windows Vista에서 동일한 프로그램을 사용할 때 불만족스러운 링크 오류가 발생합니다.
Vista에서 System.loadlibrary()가 작동하지 않는다는 것을 알게되었습니다 (see this).
System.loadlibrary()에 대한 대체 방법을 제안 해주십시오.
vista에서 System.loadlibrary()를 대체합니다.
0
A
답변
0
차라리 종속성 워커 같은 도구 (http://www.dependencywalker.com/)가있는 경우
는이 응용 프로그램은 당신을 말할 수와 라이브러리가 당신의 DLL에서 '소위'있는 것을 확인할 것 경로에 누락 된 DLL. 당신은 또한 자바 프로그램을 시작하기 전에 셸 변수 PATH를 확인할 수 있습니다.
희망이 있습니다.
1
System.loadlibrary()는 Vista에서 잘 작동합니다. 문제는 DLL이나 그 의존성 중 하나를 찾을 수 없다는 것입니다. 대부분의 경우 적절한 MSVC 런타임을 설치해야합니다. 다른 컴퓨터에서 이미 런타임을 설치했기 때문에 일부 컴퓨터에서는이 작업을 수행하지 않고 가끔 벗어날 수 있습니다.
네이티브 코드 컴파일러의 설명서에서이 문제를 해결할 수 없으면 프로필 모드에서 종속 뷰어를 사용하여 System.loadlibrary 오류를 디버깅하는 것이 좋습니다.
0
System.Loadlibrary가 Vista에서 잘 작동하면 링크가 LoadLibrary 자체가 아닌 특정 라이브러리의 문제를 가리 킵니다. LoadLibrary 대신 System.Load를 사용하고 절대 경로를 지정할 수 있습니다 (최소한 라이브러리를로드 할 수 있는지 여부는 알 수 있습니다)
관련 문제
- 1. Java에서 System.loadLibrary를 뒤집는 방법
- 2. Vista에서
- 3. Adapter.getView를 대체합니다.
- 4. Netbeans가 정규 표현식으로 대체합니다.
- 5. #defines constants를 대체합니다.
- 6. AIX에서 공유 라이브러리를 대체합니다.
- 7. NSWindow 닫기 버튼을 대체합니다.
- 8. Regex가 내부의 문자를 대체합니다.
- 9. RegEx는 Python으로 대체합니다
- 10. 은 simpleJdbcInsert로 중복을 대체합니다.
- 11. 이미지는 입력 요소를 대체합니다.
- 12. 'options'를 jquery 함수로 대체합니다.
- 13. 격자에서`coplot`을 대체합니다
- 14. substring 오류를 대체합니다
- 15. Delphi Prism에서 TList를 대체합니다.
- 16. preg_replace가 $ signs을 (를) 대체합니다.
- 17. Bash 명령어로 변수를 대체합니다.
- 18. ASIHTTPRequest의 메소드를 대체합니다.
- 19. 은 연결 패킷을 대체합니다.
- 20. jqgrid는 select row를 대체합니다.
- 21. 알림은 낡은 안드로이드를 대체합니다.
- 22. JQuery가 함수 쿼리를 대체합니다.
- 23. History.js가 잘못된 콘텐츠를 대체합니다.
- 24. Array가 PHP를 생성자로 대체합니다.
- 25. 은 NSString의 값을 대체합니다.
- 26. 컨테이너가 기본 스타일을 대체합니다.
- 27. Nokogiri가 태그 값을 대체합니다.
- 28. Regex가 문자열의 공백을 대체합니다.
- 29. Regex가 php의 링크를 대체합니다.
- 30. Delphi Prism에서 TStringList를 대체합니다.