2012-10-08 3 views
1

나는 32 비트로 열 수있는 완벽하게 작동하는 xll을 만드는 C++ 코드를 가지고있다.엑셀 64 비트 엑셀

64 비트로 전환하면 코드가 작동하지 않습니다.

Visual Studio 64 플랫폼에서 코드를 다시 컴파일했습니다. 컴파일은 괜찮아지고 오류가 없어진다. 하지만 64 비트 Excel에서로드하려고하면 excel이 파일 확장명을 인식하지 못합니다. "인식 할 수없는 파일 확장자"라고 말하면서 예/아니오/취소를 계속할 수있는 옵션을 제공합니다.

메시지를 무시하고 예를 누르면 addin이 충돌하고 "도스 모드에서 프로그램을 열 수 없습니다."오류가 발생합니다.

질문은 addin이 정상적으로 컴파일 되었기 때문에 오류를 해결하는 방법을 모르겠습니다. 아무도 나에게 문제를 극복하는 방법에 대한 조언을 해 줄 수 있습니까? > 64 비트 엑셀

1이에게 유효한 추가 기능을 인식하는 내가 "열 수 없습니다에서 무엇이 잘못되었는지 알아낼 수있는 방법>

2 (내가 첫 번째 메시지를 추측"인식 할 수없는 파일 확장자는 "멀리 가야한다) DOS 모드에서 프로그램 "오류가 발생했습니다.

미리 도움을 청하십시오.

답변

1

이 메시지는 일반적으로 런타임 링커가 dll을 찾을 수 없음을 의미합니다. sysinternals의 depends.exe (64 비트)를 사용하여 찾을 수 있습니다. xlcall32.dll 및 ieshims.dll 경고를 무시할 수 있습니다.

+0

나는 ieshims.dll가 누락 된 것을 볼뿐입니다. depends.exe (64 비트)에는 그 밖의 것이 나타나지 않습니다. 내가 엑셀 ​​(64 비트)에서 dll을 떨어 뜨릴 때 msg를 열려면 "tyring하고있는 파일, test.dll은"다른 형식으로 파일 확장자로 지정한 다음 "예"를 클릭하면된다. 도스 오류 – user1612986

+0

당신의 은둔지 식민지에서 64 비트 xlcall32.lib가 누락 된 것 같습니다 :-) SDK의 lib/x64에서 찾을 수 있습니다 .64 비트 DLL을 계획. –

0

Keith에서 언급했듯이 일부 .dll 종속성을 찾을 수 없기 때문에이 오류가 발생할 가능성이 높습니다. 발생할 수있는 한 가지 특정 문제는 .xll이 같은 디렉터리에있는 다른 .dll을 호출하는 경우입니다. Excel이 시작되고 .xll이로드되면 작업 디렉토리를 검색하고 .dll을 찾을 수 없습니다.

한 가지 방법은 .dll 디렉터리를 경로에 추가하는 것입니다.

1

Excel의 32 비트 버전을 사용하여 64 비트 플러그인을 열면 DOS에서만 열 수있는 오류를보고합니다. 64 비트 플러그인을 열려면 64 비트 (일반적으로 32 비트 및 64 비트를 설치할 수 없음) 사무실을 설치해야합니다!