2012-04-03 2 views
-1

dll을 사용하여 장치를 작동시키는 프로그램이 있습니다. 이 장치의 드라이버는 다른 컴퓨터에 설치됩니다.다른 컴퓨터에서 Dll이 제대로 작동하지 않습니다.

내 컴퓨터에서 내 프로그램이 제대로 작동하지만 다른 컴퓨터에 프로그램을 설치하려고하면 dll이 더 이상 제대로 작동하지 않습니다 (dll 메서드는 장치를 찾을 수 없음).

하지만!, 내가 실패한 컴퓨터에서 프로그램을 다시 작성한다면 제대로 작동합니다.

이 동작이 나타나는 이유는 무엇입니까? 왜 재건 후에 만 ​​제대로 작동합니까?

+2

실제로 많은 이유가 있습니다. 그것이 나 였다면, 두 dll 사이의 디스 어셈블리를 비교하는 것과 같은 몇 가지 심층적 인 문제 해결을 시작할 것입니다. – Christian

+2

이 질문은 내 수정 구슬을 부러 뜨 렸습니다. 오늘 쇼핑을 갈 계획이 아니 었습니다. –

+2

@HansPassant 크리스탈 볼 수리 상자가 필요합니다. http://img3.etsystatic.com/il_570xN.37943095.jpg – Robbie

답변

1

하나의 컴퓨터에 종속되어있는 다른 dll 집합에 바인딩 할 수 있지만 다른 대상 컴퓨터에서는 다를 수 있지만 호환이 가능하면 다시 컴파일하면이 코드가 다른 라이브러리와 연결됩니다. 버전과 작동합니다.

그러나이 질문은 현재 양식에서 답변 할 수 없으므로 최선의 추측입니다.