2011-07-01 3 views
0

표준 타사 클라이언트와 통합 할 ActiveX DLL이 있습니다. 이를 위해 맞춤 DEF 파일, 프록시 링커를 포함하고 COM 라이브러리를 자체 초기화해야했습니다.이름 장식 찾기

내가 만든 클라이언트로 ActiveX DLL을 테스트 할 때 정상적으로 실행됩니다. 그러나 타사 클라이언트에 ActiveX DLL을 포함 시키면 특정 함수 호출에서 충돌이 발생합니다. 나는 충돌이 명명 장식의 불일치의 결과라고 믿습니다.

타사 클라이언트 프로그램에 필요한 이름 장식을 확인할 수있는 방법이 있습니까?

감사합니다,

+0

을 C. 태그가 제거되었습니다. – pmg

+0

주어진 질문은 너무 모호하여 의미있는 대답이나 조언을 제공하지 않는 것으로 보입니다. –

+0

'dumpbin.exe/imports client.exe'을 시도 했습니까? – wqw

답변

1

종속성 워커 DLL을에서 내 보낸 무엇을 보여줄 수

http://dependencywalker.com/

이름이 일치하지 경우, 오류 또는 예외를 얻을 것이다. 나쁜 매개 변수를 전달할 가능성이 큽니다.

[편집] 종속성 워커 당신에게 전화하고 DLL에 일치하도록 시도되고있는 외부 기능을 보여줍니다 난 당신이 더 "이름 데코레이션"에서이없는 무슨 뜻인지 이해한다면

enter image description here

+0

종속성 워커를 사용했지만 DLL의 서명 만 찾을 수있었습니다. 클라이언트 프로그램에 필요한 서명이 나타나지 않습니다. 이것을 표시 할 수 있습니까? – Peretz

+0

원래의 답변을 편집 했으므로 (이미지를 붙여 넣을 수 있음) –

+0

이미지를 보내 주셔서 감사합니다. 어떤 이유로, 함수 일치는 해당 exe 아래에있는 모든 DLL에 표시됩니다. 그러나 다른 주요 exe보다 같은 수준에서 나타나는 일부 DLL이 있으며 위쪽 창을 비어 나타납니다. DLL도 exe에 의해 호출됩니다, 우연히, 당신은 아래에 나타나지 않는 이유를 알고 계십니까? – Peretz