2012-12-14 1 views
0

MFC 응용 프로그램을 시작하고 디버그 모드로 실행하려고 시도하고 메시지에 끝납니다. "서수 9641을 Dll에 배치 할 수 없습니다." 하란이 날이 오류를 제거하는 데 도움이 바랍니다 VS 2008 SP1Ordinal 9641을 Dll에 위치시킬 수 없습니다.

을 사용하고 있습니다에

나는 코드를 추가하지 않았습니다.

+0

서수 9641은 CMFCBaseTabCtrl :: GetVisibleTabsNum()입니다. 어떤 종류의 DLL 지옥 문제는 mfc90.dll이 side-by-side 캐시에 저장되어있는 상황에서이 피클을 어떻게 가져 왔는지 추측하기가 매우 어렵습니다. SysInternals의 ProcMon을 사용하여 어떤 DLL이로드되고 있는지 확인하십시오. –

+0

@HansPassant 빠른 응답을 주셔서 감사합니다 .... Ordinal 9641이 CMFCBaseTabCtrl :: GetVisibleTabsNum() 인 것을 어떻게 알았습니까? –

+0

@HansPassant 어제 원인이 될 수있는 2008 년 기능 팩을 설치했습니다. 확실하지 않음 –

답변

0

비슷한 문제가있었습니다. 그것은 내 시스템 봇에서 다른 엔지니어의 시스템에서 실행되지 않습니다. 내가 한 변경 사항은 "구성 속성 -> 일반 -> 정적 라이브러리에서 MFC 사용"및/MT 또는/MTd (C/C++ -> 코드 생성 -> 런타임 라이브러리 -> 다중 스레드 디버그)에 대한 런타임 라이브러리입니다. 그것은 원래 dll을 그냥 지나쳤 기 때문에 효과가있었습니다. 그것은 PC 또는 서버에서 실행할 수 있습니다 많은 bt에 의해 exe 크기를 늘리면 상관 없어요.

관련 문제