XLL+ Class Library (7.0)

Installed files

XLL+ installs and uses files in three general locations:

User files
Files created and used for a specific user.
Machine-level files
Files shared by all users on a machine.
Visual Studio integration files
Files created within the Visual Studio installation tree, to help XLL+ integrate with Visual Studio.

For information on XLL+ registry settings, please see Registry settings.

In the lists below VS[N] refers to the node for the Visual Studio version being supported. VS8.0 is used for Visual Studio 2005, VS9.0 for Visual Studio 2008 and VS10.0 for Visual Studio 2010.

User files

The per-user files are all stored in the XLL+ per-user application directory. The location of this directory is controlled by various network settings and by the user's ID.

You can see which directory XLL+ is using for user settings by opening the "XLL+/General" pane in the Visual Studio Options window, and inspecting the property "UserSettingsFolder".

In the directory names below, it is referred to as [UserSettingsFolder].

[UserSettingsFolder]\Planatech\XLL+\7.0\VS[N]

File Description
FavoriteArguments.xml Favorite arguments repository file. A user can use a different file instead, by changing the FavoriteArgumentsFile setting.
XlpFormLayouts.xml Layout settings of all XLL+ development tools. If a user changes their screen configuration - particularly from 2 screens to one - and then runs into trouble with invisible windows, delete this file to set the layouts back to the factory defaults.

[UserSettingsFolder]\Planatech\XLL+\7.0\VS[N]\templates

These files are copied into the user's directory the first time a user uses the XLL+ Visual Studio package. They can be edited without affecting other users on the same machine.

File Description
TemplateManagerSettings.xlpts List of template files used by the code generator of the XLL+ Visual Studio package.
*.tpl Template files used by the code generator of the XLL+ Visual Studio package.

Machine-level files

The XLL+ machine-level files are installed in the XLL+ installation directory. By default this is [Program Files]\Planatech\XllPlus, but it can be changed during the installation. In the directory names below, it is referred to as [XlpDir].

[XlpDir]\7.0\VS[N]\bin

File Description
xllplus7.NN.dll Main assembly file of XLL+ Visual Studio package. NN is replaced by 80 under VS 2005, 90 under VS 2008 and 100 under VS 2010.
xllplus7.extensionmodules.xml Configuration file for XLL+ Visual Studio package.
BuildHelp.exe Command-line utility for building help files.
cwgencls.exe Command-line utility that generates wrapper classes.
cwgeninf.exe Command-line utility that generates skeleton information files for use with cwgencls.exe.
XlpRibbonReg.exe Office Ribbon registration tool.
XnReflect.exe .NET reflector command-line utility.
psl.*.dll Support assemblies for XLL+ Visual Studio package.
log4net.dll Apache Foundation log4net package.
XlpLogSettings.log4net.xml Configuration file for log4net.
Janus.*.dll UI assemblies used by XLL+ Visual Studio package.
Microsoft.Cci.*.dll Common Compiler Infrastructure assemblies used by the .NET reflector tools.

[XlpDir]\7.0\VS[N]\bin\win32

This folder contains 32-bit COM servers that have been registered on the development machine. The directory will be empty if a 64-bit version of Excel is found.

File Description
RtdHandleServer.dll Supports RTD handles.
XllRtdFeed.dll Supports RTD handles.
XllRtdLink.dll Supports asynchronous functions.
XlpRibbonServer.dll Supports the use of the Office ribbon.
XlpRibbonServer.config Configuration file for XlpRibbonServer.dll. It contains a list of XLLs that will be registered when Excel is opened.

[XlpDir]\7.0\VS[N]\bin\x64

This folder contains 64-bit COM servers that have been registered on the development machine. The directory will be empty if a 32-bit version of Excel is found.

File Description
RtdHandleServer.dll Supports RTD handles.
XllRtdFeed.dll Supports RTD handles.
XllRtdLink.dll Supports asynchronous functions.
XlpRibbonServer.dll Supports the use of the Office ribbon.
XlpRibbonServer.config Configuration file for XlpRibbonServer.dll. It contains a list of XLLs that will be registered when Excel is opened.

[XlpDir]\7.0\VS[N]\buildhelp\files

File Description
[various] Data files and skeleton files used by the XLL+ help generator.

[XlpDir]\7.0\VS[N]\buildhelp\xsl

File Description
*.xsl XSLT files used by the XLL+ help generator.

[XlpDir]\7.0\VS[N]\docs\chmhelp

File Description
xllplus.chm XLL+ documentation in compiled help format (CHM).

[XlpDir]\7.0\VS[N]\docs\legal

File Description
License.rtf A copy of the XLL+ End User License agreement.
[various] Copies of the licenses of 3rd party products.

[XlpDir]\7.0\VS[N]\docs\vshelp

File Description
xllplus*.Hx? XLL+ documentation in HELP2 format, for integration within Visual Studio help.
h2reg.exe Help integration utility.
h2reg.ini Help integration utility configuration file.
h2reg_log.txt Log file of help integration utility.

[XlpDir]\7.0\VS[N]\extensions

File Description
*.xpe XLL+ extension files.

[XlpDir]\7.0\VS[N]\include

File Description
xllplus.h Main XLL+ header file.
*.h XLL+ header files, many of them automatically included by xllplus.h. See Overview of files in the Class Reference for more information.
xlpres.rc US English version of XLL+ run-time error messages.
xlpresXXYY.rc Various other langauge versions of XLL+ run-time error messages.

[XlpDir]\7.0\VS[N]\include\extensions

File Description
*.h Header files to support XLL+ extensions.

[XlpDir]\7.0\VS[N]\lib\win32

[XlpDir]\7.0\VS[N]\lib\x64

These two folders contain the run-time library files, in 32-bit and 64-bit versions respectively.

File Description
xlllibsr.lib XLL+ run-time library. STL, ANSI, Multithreaded CRT, Release
xlllibsd.lib XLL+ run-time library. STL, ANSI, Multithreaded CRT, Debug
xlllibsmr.lib XLL+ run-time library. STL, ANSI, Multithreaded DLL CRT, Release
xlllibsmd.lib XLL+ run-time library. STL, ANSI, Multithreaded DLL CRT, Debug
xlllibr.lib XLL+ run-time library. MFC, ANSI, Multithreaded DLL CRT, Release
xlllibd.lib XLL+ run-time library. MFC, ANSI, Multithreaded DLL CRT, Debug
xlllibpr.lib XLL+ run-time library. MFC, ANSI, Multithreaded CRT, Release
xlllibpd.lib XLL+ run-time library. MFC, ANSI, Multithreaded CRT, Debug
xlllibscr.lib XLL+ run-time library. CLR, ANSI, Multithreaded DLL CRT, Release
xlllibscd.lib XLL+ run-time library. CLR, ANSI, Multithreaded DLL CRT, Debug
xlllibsrw.lib XLL+ run-time library. STL, Unicode, Multithreaded CRT, Release
xlllibsdw.lib XLL+ run-time library. STL, Unicode, Multithreaded CRT, Debug
xlllibsmrw.lib XLL+ run-time library. STL, Unicode, Multithreaded DLL CRT, Release
xlllibsmdw.lib XLL+ run-time library. STL, Unicode, Multithreaded DLL CRT, Debug
xlllibrw.lib XLL+ run-time library. MFC, Multithreaded DLL CRT, Unicode, Release
xlllibdw.lib XLL+ run-time library. MFC, Multithreaded DLL CRT, Unicode, Debug
xlllibprw.lib XLL+ run-time library. MFC, Multithreaded CRT, Unicode, Release
xlllibpdw.lib XLL+ run-time library. MFC, Multithreaded CRT, Unicode, Debug
xlllibscrw.lib XLL+ run-time library. CLR, Unicode, Multithreaded DLL CRT, Release
xlllibscdw.lib XLL+ run-time library. CLR, Unicode, Multithreaded DLL CRT, Debug

[XlpDir]\7.0\VS[N]\redist\win32

This folder contains 32-bit versions of the redistributable COM components which support XLLs. Details of the servers can be found above under [XlpDir]\7.0\VS[N]\bin\win32.

[XlpDir]\7.0\VS[N]\redist\x64

This folder contains 32-bit versions of the redistributable COM components which support XLLs. Details of the servers can be found above under [XlpDir]\7.0\VS[N]\bin\x64.

[XlpDir]\7.0\VS[N]\samples

File Description
[various sub-directories] Complete XLL+ sample applications, each in its own sub-directory.

[XlpDir]\7.0\VS[N]\samples\bin

File Description
*.xll Compiled versions of each of the XLL+ sample applications.
*.xls Demonstration spreadsheets for each of the XLL+ sample applications.
*.chm Interactive help files for some of the XLL+ sample applications.

[XlpDir]\7.0\VS[N]\servers

The sub-directories of this folder contain the source code for the redistributable COM servers.

[XlpDir]\7.0\VS[N]\templates

Usually, these files are not used directly by the XLL+ package. Instead, copies of these files are placed in the user application directory (see above), the first time a user uses the XLL+ package.

File Description
TemplateManagerSettings.xlpts List of template files used by the code generator of the XLL+ Visual Studio package.
*.tpl Template files used by the code generator of the XLL+ Visual Studio package.

[XlpDir]\7.0\VS[N]\walkthroughs

File Description
[various sub-directories] Complete XLL+ walkthrough applications, each in its own sub-directory.

[XlpDir]\7.0\VS[N]\walkthroughs\bin

File Description
*.xll Compiled versions of each of the XLL+ walkthrough applications.
*.xls Demonstration spreadsheets for each of the XLL+ walkthrough applications.
*.chm Interactive help files for some of the XLL+ walkthrough applications.

Visual Studio integration files

The following files are created within the Visual Studio installation tree, to help XLL+ integrate with Visual Studio. The directories are all below the Visual Studio installation directory, referred to as [VsDir] below.

By default, Visual Studio 2005 is installed in:

[Program Files]\Microsoft Visual Studio 8

By default, Visual Studio 2008 is installed in:

[Program Files]\Microsoft Visual Studio 9

By default, Visual Studio 2010 is installed in:

[Program Files]\Microsoft Visual Studio 10

In the list below, NN should be replaced with 80, 90 or 100, depending on the Visual Studio version.

[VsDir]\Xml\Schemas

File Description
xlp.xsd XLL+ Extensions schema file. This file provides editing support for XLL+ extension files.
xlphelp.xsd XLL+ Help schema file. This file provides editing support for XLL+ help files.

[VsDir]\VC\vcprojects

File Description
XlpDLL7_NN.ico XLL+ Application Wizard icon file.
XlpDLL7_NN.vsdir XLL+ Application Wizard listing file. This controls the appearance of the XLL+ project type in the Visual Studio "New Project" dialog.
XlpDLL7_NN.vsz XLL+ Application Wizard location file. This contains the location of the XLL+ AppWizard.

[VsDir]\VC\vcprojects\XLL+

File Description
XlpDLL7_NN.vsdir XLL+ Application Wizard listing file. This controls the appearance of the XLL+ project type in the "XLL+" node of the Visual Studio "New Project" dialog.

[VsDir]\VC\VCWizards\AppWiz\XLL+\Addin

The sub-directories of this folder hold the various files of the XLL+ AppWizard.

Next: XLL+ Application log >>