2014-10-23 9 views
0

내가 모든 종류의 레거시 응용 프로그램에서 일하고있는 곳에서 새로운 일을 시작했습니다. VB6 (not .net) 하나를 발견했습니다. 사용하는 Adobes 오래된 FDFtoolkit (다시는 fdftoolkit.net에서 발견 된 것이 아닙니다) 만 서버에 등록 할 수 있습니다.VB6 (.net) 응용 프로그램에서 VB6 FDFToolkit 관련 문제

문제는 지난 몇 년 동안 FDF가 PDF 변환기로 작동하지 않는 경우였습니다. 제 문제는 FDFTK.dll과 FDFACX.dll이 Windows/SysWOW64 폴더에 있다는 것입니다.

레거시 응용 프로그램의 위치와 위치가 일치하지 않습니다. Visual Basic 6 (IDE)에서는 Windows \ system32 폴더에서 참조를 찾습니다.

의견이 있으십니까? 나는 서버에 직접 접근 할 수 없기 때문에 느린 '추측하고 확인하는'옵션이 많아서 묻는다.

편집 :는 또한 .DLL을 가진 서버가 윈도우 서버 2003 퍼즐 같은

그 (그러나 그것에게 FDF를 통과하는 서버가 윈도우 서버 2008입니다)입니다!

+0

오류가 발생하는 것에 대해 언급하지 않았으므로 나는 침묵하는 오류라고 가정합니다. 이벤트 로그에서 오류를 확인 했습니까? 프로세스 모니터를 사용하여 액세스중인 것을 확인하십시오. – jac

+0

또 다른 문제는이 앱이 이전 IE와는 작동하지 않는다는 것입니다. 어떤 좋은 dev 도구가 없으므로 실패한 'GET'또는 다른 것이 있는지 확실하지 않습니다. – jQwierdy

답변

0

64 비트 시스템에서 Windows는 32 비트 프로그램 호출을 system32에서 syswow64로 비밀리에 리디렉션합니다.

VB6은 32 비트이고 모든 것이 32 비트 여야합니다.

정말로 할 수있는 일은 dll을 다시 등록하는 것입니다. 전부는 아니지만 대부분의 com dll은 자체 등록합니다.

32 비트 도구를 사용합니다.

c:\windows\syswow64\regsvr32 c:\windows\syswow64\dllname.dll 
+0

고마워요! "myDll.dll이로드되었지만 DllRgisterServer 진입 점을 찾을 수 없습니다 .DllregisterServer를 내보낼 수 없거나 손상된 버전의 ./.../myDll.dll이 메모리에있을 수 있습니다. Pview를 사용하여 감지하고 제거하십시오. " – jQwierdy