XLL projects created by the XLL+ AppWizard have dependencies on other DLLs as listed below. Each of these DLLs must be present on a user's machine in order for the XLL to load successfully.
If a required DLL is not found when an XLL is opened, the user will get an error message such as "This file is not in a recognizable format".
A list of all DLLs required by a XLL can be displayed using the dependency walker tool (www.dependencywalker.com).
XLCALL32.DLL is installed as part of Excel. It it is usually located in the same directory as the executable file EXCEL.EXE. You should not install this file yourself.
Build | Configuration | Required DLLs |
---|---|---|
All builds and configurations | XLCALL32.DLL | |
MFC (/MTd) | Debug1 | None |
MFC (/MT) | Release | None |
MFC (/MDd) | Debug1 | MFC100D.DLL |
MSVCP100D.DLL | ||
MSVCR100D.DLL | ||
MFC (/MD) | Release | MFC100.DLL |
MSVCP100.DLL | ||
MSVCR100.DLL | ||
STL (/MTd) | Debug | None |
STL (/MT) | Release | None |
STL (/MDd) | Debug1 | MSVCP100D.DLL |
MSVCR100D.DLL | ||
STL (/MD) | Release | MSVCP100.DLL |
MSVCR100.DLL | ||
CLR2 | Debug1 | MSVCP100D.DLL |
MSVCR100D.DLL | ||
MSCOREE.DLL | ||
.NET Runtime 2.0, 3.0, 3.5 or 4.0 | ||
CLR2 | Release | MSVCP100.DLL |
MSVCR100.DLL | ||
MSCOREE.DLL | ||
.NET Runtime 2.0, 3.0, 3.5 or 4.0 |
Build | Configuration | Required DLLs |
---|---|---|
All builds and configurations | XLCALL32.DLL | |
MFC (/MTd) | Debug1 | None |
MFC (/MT) | Release | None |
MFC (/MDd) | Debug1 | MFC90D.DLL |
MSVCP90D.DLL | ||
MSVCR90D.DLL | ||
MFC (/MD) | Release | MFC90.DLL |
MSVCP90.DLL | ||
MSVCR90.DLL | ||
STL (/MTd) | Debug | None |
STL (/MT) | Release | None |
STL (/MDd) | Debug1 | MSVCP90D.DLL |
MSVCR90D.DLL | ||
STL (/MD) | Release | MSVCP90.DLL |
MSVCR90.DLL | ||
CLR2 | Debug1 | MSVCP90D.DLL |
MSVCR90D.DLL | ||
MSVCM90D.DLL | ||
MSCOREE.DLL | ||
.NET Runtime 2.0, 3.0 or 3.5 | ||
CLR2 | Release | MSVCP90.DLL |
MSVCR90.DLL | ||
MSVCM90.DLL | ||
MSCOREE.DLL | ||
.NET Runtime 2.0, 3.0 or 3.5 |
Build | Configuration | Required DLLs |
---|---|---|
All builds and configurations | XLCALL32.DLL | |
MFC (/MTd) | Debug1 | None |
MFC (/MT) | Release | None |
MFC (/MDd) | Debug1 | MFC80D.DLL |
MSVCP80D.DLL | ||
MSVCR80D.DLL | ||
MFC (/MD) | Release | MFC80.DLL |
MSVCP80.DLL | ||
MSVCR80.DLL | ||
STL (/MTd) | Debug | None |
STL (/MT) | Release | None |
STL (/MDd) | Debug1 | MSVCP80D.DLL |
MSVCR80D.DLL | ||
STL (/MD) | Release | MSVCP80.DLL |
MSVCR80.DLL | ||
CLR2 | Debug1 | MSVCP80D.DLL |
MSVCR80D.DLL | ||
MSVCM80D.DLL | ||
MSCOREE.DLL | ||
.NET Runtime 2.0 | ||
CLR2 | Release | MSVCP80.DLL |
MSVCR80.DLL | ||
MSVCM80.DLL | ||
MSCOREE.DLL | ||
.NET Runtime 2.0 |
For XLLs built using MFC and Visual Studio 2005, see also Visual C++ Deployment Examples (Microsoft).
Build | Configuration | Required DLLs |
---|---|---|
All builds and configurations | XLCALL32.DLL | |
MFC (/MTd) | Debug1 | None |
MFC (/MT) | Release | None |
MFC (/MDd) | Debug1 | MFC71D.DLL |
MSVCP71D.DLL | ||
MSVCR71D.DLL | ||
MFC (/MD) | Release | MFC71.DLL |
MSVCP71.DLL | ||
MSVCR71.DLL | ||
STL (/MTd) | Debug | None |
STL (/MT) | Release | None |
STL (/MDd) | Debug1 | MSVCP71D.DLL |
MSVCR71D.DLL | ||
STL (/MD) | Release | MSVCP71.DLL |
MSVCR71.DLL |
1 Licensing restrictions apply when deploying the Debug builds of Microsoft's run-time DLLs. Please consult Microsoft's web-site for details.
2 See also technical note .NET requirements.