From dbb60dd9aeaaa9e4547e80aa7da4ae3a76e2470f Mon Sep 17 00:00:00 2001 From: Andras Timar Date: Wed, 13 Feb 2013 12:04:11 +0100 Subject: fix exported DLL function names for all CustomActions Change-Id: I1c15003acfb4d1c49c990a247629c70c4dcc3bd3 --- .../win32/customactions/indexingfilter/instooofiltmsi.def | 3 +++ .../indexingfilter/restartindexingservice.cxx | 2 +- .../source/win32/customactions/javafilter/jfregca.def | 4 ++++ .../source/win32/customactions/quickstarter/qslnkmsi.def | 3 +++ .../customactions/quickstarter/remove_quickstart_link.cxx | 2 +- .../source/win32/customactions/quickstarter/sdqsmsi.def | 3 +++ .../customactions/quickstarter/shutdown_quickstart.cxx | 2 +- .../win32/customactions/reg4allmsdoc/reg4allmsdoc.def | 6 ++++++ .../source/win32/customactions/reg4allmsdoc/reg4allmsi.cxx | 8 ++++---- .../source/win32/customactions/regactivex/regactivex.cxx | 4 ++-- .../source/win32/customactions/regactivex/regactivex.def | 4 ++++ .../customactions/regpatchactivex/regpatchactivex.cxx | 2 +- .../customactions/regpatchactivex/regpatchactivex.def | 3 +++ .../source/win32/customactions/sellang/sellang.def | 0 .../win32/customactions/shellextensions/checkdirectory.cxx | 2 +- .../win32/customactions/shellextensions/checkpatches.cxx | 2 +- .../customactions/shellextensions/completeinstallpath.cxx | 2 +- .../win32/customactions/shellextensions/iconcache.cxx | 2 +- .../win32/customactions/shellextensions/layerlinks.cxx | 4 ++-- .../customactions/shellextensions/migrateinstallpath.cxx | 2 +- .../win32/customactions/shellextensions/shlxtmsi.def | 14 ++++++++++++++ .../win32/customactions/shellextensions/startmenuicon.cxx | 4 ++-- .../source/win32/customactions/shellextensions/upgrade.cxx | 2 +- .../win32/customactions/shellextensions/vistaspecial.cxx | 4 ++-- .../source/win32/customactions/tools/checkversion.cxx | 2 +- setup_native/source/win32/customactions/tools/sn_tools.def | 3 +++ 26 files changed, 66 insertions(+), 23 deletions(-) create mode 100644 setup_native/source/win32/customactions/indexingfilter/instooofiltmsi.def create mode 100644 setup_native/source/win32/customactions/javafilter/jfregca.def create mode 100644 setup_native/source/win32/customactions/quickstarter/qslnkmsi.def create mode 100644 setup_native/source/win32/customactions/quickstarter/sdqsmsi.def create mode 100644 setup_native/source/win32/customactions/reg4allmsdoc/reg4allmsdoc.def create mode 100644 setup_native/source/win32/customactions/regactivex/regactivex.def create mode 100644 setup_native/source/win32/customactions/regpatchactivex/regpatchactivex.def mode change 100755 => 100644 setup_native/source/win32/customactions/sellang/sellang.def create mode 100644 setup_native/source/win32/customactions/shellextensions/shlxtmsi.def create mode 100644 setup_native/source/win32/customactions/tools/sn_tools.def (limited to 'setup_native/source/win32/customactions') diff --git a/setup_native/source/win32/customactions/indexingfilter/instooofiltmsi.def b/setup_native/source/win32/customactions/indexingfilter/instooofiltmsi.def new file mode 100644 index 000000000000..0126556a48eb --- /dev/null +++ b/setup_native/source/win32/customactions/indexingfilter/instooofiltmsi.def @@ -0,0 +1,3 @@ +LIBRARY "instooofiltmsi.dll" +EXPORTS + RestartIndexingService \ No newline at end of file diff --git a/setup_native/source/win32/customactions/indexingfilter/restartindexingservice.cxx b/setup_native/source/win32/customactions/indexingfilter/restartindexingservice.cxx index d73080795843..f68936f176e2 100644 --- a/setup_native/source/win32/customactions/indexingfilter/restartindexingservice.cxx +++ b/setup_native/source/win32/customactions/indexingfilter/restartindexingservice.cxx @@ -148,7 +148,7 @@ void StartIndexingService(SC_HANDLE hService) } } -extern "C" __declspec(dllexport) UINT __stdcall RestartIndexingService(MSIHANDLE) +extern "C" UINT __stdcall RestartIndexingService(MSIHANDLE) { //MessageBox(NULL, TEXT("Restarting Indexing Service"), TEXT("Message"), MB_OK | MB_ICONINFORMATION); diff --git a/setup_native/source/win32/customactions/javafilter/jfregca.def b/setup_native/source/win32/customactions/javafilter/jfregca.def new file mode 100644 index 000000000000..20af5388de0a --- /dev/null +++ b/setup_native/source/win32/customactions/javafilter/jfregca.def @@ -0,0 +1,4 @@ +LIBRARY "jfregca.dll" +EXPORTS + install_jf + uninstall_jf \ No newline at end of file diff --git a/setup_native/source/win32/customactions/quickstarter/qslnkmsi.def b/setup_native/source/win32/customactions/quickstarter/qslnkmsi.def new file mode 100644 index 000000000000..f50a3a39686e --- /dev/null +++ b/setup_native/source/win32/customactions/quickstarter/qslnkmsi.def @@ -0,0 +1,3 @@ +LIBRARY "qslnkmsi.dll" +EXPORTS + RemoveQuickstarterLink \ No newline at end of file diff --git a/setup_native/source/win32/customactions/quickstarter/remove_quickstart_link.cxx b/setup_native/source/win32/customactions/quickstarter/remove_quickstart_link.cxx index 298f9b6c0774..bbd4f02009fd 100644 --- a/setup_native/source/win32/customactions/quickstarter/remove_quickstart_link.cxx +++ b/setup_native/source/win32/customactions/quickstarter/remove_quickstart_link.cxx @@ -33,7 +33,7 @@ #include "quickstarter.hxx" -extern "C" __declspec(dllexport) UINT __stdcall RemoveQuickstarterLink( MSIHANDLE hMSI ) +extern "C" UINT __stdcall RemoveQuickstarterLink( MSIHANDLE hMSI ) { CHAR szStartupPath[MAX_PATH]; diff --git a/setup_native/source/win32/customactions/quickstarter/sdqsmsi.def b/setup_native/source/win32/customactions/quickstarter/sdqsmsi.def new file mode 100644 index 000000000000..c8df896e579d --- /dev/null +++ b/setup_native/source/win32/customactions/quickstarter/sdqsmsi.def @@ -0,0 +1,3 @@ +LIBRARY "sdqsmsi.dll" +EXPORTS + ShutDownQuickstarter \ No newline at end of file diff --git a/setup_native/source/win32/customactions/quickstarter/shutdown_quickstart.cxx b/setup_native/source/win32/customactions/quickstarter/shutdown_quickstart.cxx index bf128b4fb0cd..d40d378bfadb 100644 --- a/setup_native/source/win32/customactions/quickstarter/shutdown_quickstart.cxx +++ b/setup_native/source/win32/customactions/quickstarter/shutdown_quickstart.cxx @@ -62,7 +62,7 @@ static BOOL CALLBACK EnumWindowsProc( HWND hWnd, LPARAM lParam ) } -extern "C" __declspec(dllexport) UINT __stdcall ShutDownQuickstarter( MSIHANDLE hMSI ) +extern "C" UINT __stdcall ShutDownQuickstarter( MSIHANDLE hMSI ) { EnumWindows( EnumWindowsProc, hMSI ); diff --git a/setup_native/source/win32/customactions/reg4allmsdoc/reg4allmsdoc.def b/setup_native/source/win32/customactions/reg4allmsdoc/reg4allmsdoc.def new file mode 100644 index 000000000000..cea8b4699569 --- /dev/null +++ b/setup_native/source/win32/customactions/reg4allmsdoc/reg4allmsdoc.def @@ -0,0 +1,6 @@ +LIBRARY "reg4allmsdoc.dll" +EXPORTS + FindRegisteredExtensions + LookForRegisteredExtensions + RegisterSomeExtensions + RestoreRegAllMSDoc \ No newline at end of file diff --git a/setup_native/source/win32/customactions/reg4allmsdoc/reg4allmsi.cxx b/setup_native/source/win32/customactions/reg4allmsdoc/reg4allmsi.cxx index fa0506e35212..a0f930ad7d35 100644 --- a/setup_native/source/win32/customactions/reg4allmsdoc/reg4allmsi.cxx +++ b/setup_native/source/win32/customactions/reg4allmsdoc/reg4allmsi.cxx @@ -302,7 +302,7 @@ static void registerSomeExtensions( MSIHANDLE handle, const int nStart, const in } } -extern "C" __declspec(dllexport) UINT __stdcall LookForRegisteredExtensions( MSIHANDLE handle ) +extern "C" UINT __stdcall LookForRegisteredExtensions( MSIHANDLE handle ) { OutputDebugStringFormat( "LookForRegisteredExtensions: " ); @@ -403,7 +403,7 @@ extern "C" __declspec(dllexport) UINT __stdcall LookForRegisteredExtensions( MSI return ERROR_SUCCESS; } -extern "C" __declspec(dllexport) UINT __stdcall RegisterSomeExtensions( MSIHANDLE handle ) +extern "C" UINT __stdcall RegisterSomeExtensions( MSIHANDLE handle ) { OutputDebugStringFormat( "RegisterSomeExtensions: " ); @@ -457,7 +457,7 @@ extern "C" __declspec(dllexport) UINT __stdcall RegisterSomeExtensions( MSIHANDL return ERROR_SUCCESS; } -extern "C" __declspec(dllexport) UINT __stdcall FindRegisteredExtensions( MSIHANDLE handle ) +extern "C" UINT __stdcall FindRegisteredExtensions( MSIHANDLE handle ) { if ( IsSetMsiProp( handle, "FILETYPEDIALOGUSED" ) ) { @@ -546,7 +546,7 @@ static void restoreOldRegistration( LPCSTR lpSubKey ) } } -extern "C" __declspec(dllexport) UINT __stdcall RestoreRegAllMSDoc( MSIHANDLE /*handle*/ ) +extern "C" UINT __stdcall RestoreRegAllMSDoc( MSIHANDLE /*handle*/ ) { OutputDebugStringFormat( "RestoreRegAllMSDoc\n" ); diff --git a/setup_native/source/win32/customactions/regactivex/regactivex.cxx b/setup_native/source/win32/customactions/regactivex/regactivex.cxx index 10175d63713a..7be03a2dabc4 100644 --- a/setup_native/source/win32/customactions/regactivex/regactivex.cxx +++ b/setup_native/source/win32/customactions/regactivex/regactivex.cxx @@ -294,7 +294,7 @@ BOOL MakeInstallFor64Bit( MSIHANDLE hMSI ) return bResult; } //---------------------------------------------------------- -extern "C" __declspec(dllexport) UINT __stdcall InstallActiveXControl( MSIHANDLE hMSI ) +extern "C" UINT __stdcall InstallActiveXControl( MSIHANDLE hMSI ) { INSTALLSTATE current_state; INSTALLSTATE future_state; @@ -341,7 +341,7 @@ extern "C" __declspec(dllexport) UINT __stdcall InstallActiveXControl( MSIHANDLE } //---------------------------------------------------------- -extern "C" __declspec(dllexport) UINT __stdcall DeinstallActiveXControl( MSIHANDLE hMSI ) +extern "C" UINT __stdcall DeinstallActiveXControl( MSIHANDLE hMSI ) { INSTALLSTATE current_state; INSTALLSTATE future_state; diff --git a/setup_native/source/win32/customactions/regactivex/regactivex.def b/setup_native/source/win32/customactions/regactivex/regactivex.def new file mode 100644 index 000000000000..8a4c744d78a0 --- /dev/null +++ b/setup_native/source/win32/customactions/regactivex/regactivex.def @@ -0,0 +1,4 @@ +LIBRARY "regactivex.dll" +EXPORTS + InstallActiveXControl + DeinstallActiveXControl \ No newline at end of file diff --git a/setup_native/source/win32/customactions/regpatchactivex/regpatchactivex.cxx b/setup_native/source/win32/customactions/regpatchactivex/regpatchactivex.cxx index c0945b7380b3..0c51ccb8f97e 100644 --- a/setup_native/source/win32/customactions/regpatchactivex/regpatchactivex.cxx +++ b/setup_native/source/win32/customactions/regpatchactivex/regpatchactivex.cxx @@ -80,7 +80,7 @@ BOOL MakeInstallForAllUsers( MSIHANDLE hMSI ) } //---------------------------------------------------------- -extern "C" __declspec(dllexport) UINT __stdcall PatchActiveXControl( MSIHANDLE hMSI ) +extern "C" UINT __stdcall PatchActiveXControl( MSIHANDLE hMSI ) { // MessageBox(NULL, L"PatchActiveXControl", L"Information", MB_OK | MB_ICONINFORMATION); diff --git a/setup_native/source/win32/customactions/regpatchactivex/regpatchactivex.def b/setup_native/source/win32/customactions/regpatchactivex/regpatchactivex.def new file mode 100644 index 000000000000..e5c021d8870a --- /dev/null +++ b/setup_native/source/win32/customactions/regpatchactivex/regpatchactivex.def @@ -0,0 +1,3 @@ +LIBRARY "regpatchactivex.dll" +EXPORTS + PatchActiveXControl \ No newline at end of file diff --git a/setup_native/source/win32/customactions/sellang/sellang.def b/setup_native/source/win32/customactions/sellang/sellang.def old mode 100755 new mode 100644 diff --git a/setup_native/source/win32/customactions/shellextensions/checkdirectory.cxx b/setup_native/source/win32/customactions/shellextensions/checkdirectory.cxx index 224bdaf1c349..7b35b3cf518c 100644 --- a/setup_native/source/win32/customactions/shellextensions/checkdirectory.cxx +++ b/setup_native/source/win32/customactions/shellextensions/checkdirectory.cxx @@ -74,7 +74,7 @@ static void SetMsiProperty(MSIHANDLE handle, const std::_tstring& sProperty, con MsiSetProperty(handle, sProperty.c_str(), TEXT("1")); } -extern "C" __declspec(dllexport) UINT __stdcall CheckInstallDirectory(MSIHANDLE handle) +extern "C" UINT __stdcall CheckInstallDirectory(MSIHANDLE handle) { std::_tstring sInstallPath = GetMsiProperty(handle, TEXT("INSTALLLOCATION")); std::_tstring sOfficeHostnamePath = GetMsiProperty(handle, TEXT("OFFICEDIRHOSTNAME")); diff --git a/setup_native/source/win32/customactions/shellextensions/checkpatches.cxx b/setup_native/source/win32/customactions/shellextensions/checkpatches.cxx index 6e48e038262e..94a24cd7687c 100644 --- a/setup_native/source/win32/customactions/shellextensions/checkpatches.cxx +++ b/setup_native/source/win32/customactions/shellextensions/checkpatches.cxx @@ -86,7 +86,7 @@ static void SetMsiProperty( MSIHANDLE handle, const std::_tstring& sProperty ) MsiSetProperty( handle, sProperty.c_str(), TEXT("1") ); } -extern "C" __declspec(dllexport) UINT __stdcall CheckPatchList( MSIHANDLE handle ) +extern "C" UINT __stdcall CheckPatchList( MSIHANDLE handle ) { std::_tstring sPatchList = GetMsiProperty( handle, TEXT("PATCH") ); std::_tstring sRequiredPatch = GetMsiProperty( handle, TEXT("PREREQUIREDPATCH") ); diff --git a/setup_native/source/win32/customactions/shellextensions/completeinstallpath.cxx b/setup_native/source/win32/customactions/shellextensions/completeinstallpath.cxx index c06413d4fb46..d56ad5e7db15 100644 --- a/setup_native/source/win32/customactions/shellextensions/completeinstallpath.cxx +++ b/setup_native/source/win32/customactions/shellextensions/completeinstallpath.cxx @@ -62,7 +62,7 @@ namespace } } // namespace -extern "C" __declspec(dllexport) UINT __stdcall CompleteInstallPath( MSIHANDLE handle ) +extern "C" UINT __stdcall CompleteInstallPath( MSIHANDLE handle ) { // This CustomAction is necessary for updates from OOo 3.0, OOo 3.1 and OOo 3.2 to versions // OOo 3.3 or later. This is caused by a change of INSTALLLOCATION, that starting with OOo 3.3 diff --git a/setup_native/source/win32/customactions/shellextensions/iconcache.cxx b/setup_native/source/win32/customactions/shellextensions/iconcache.cxx index edc66a82dfbe..6e87a843e39b 100644 --- a/setup_native/source/win32/customactions/shellextensions/iconcache.cxx +++ b/setup_native/source/win32/customactions/shellextensions/iconcache.cxx @@ -29,7 +29,7 @@ #include -extern "C" __declspec(dllexport) UINT __stdcall RebuildShellIconCache(MSIHANDLE) +extern "C" UINT __stdcall RebuildShellIconCache(MSIHANDLE) { // Rebuild icon cache on windows OS prior XP diff --git a/setup_native/source/win32/customactions/shellextensions/layerlinks.cxx b/setup_native/source/win32/customactions/shellextensions/layerlinks.cxx index 893020f8b64a..88e020f5b27e 100644 --- a/setup_native/source/win32/customactions/shellextensions/layerlinks.cxx +++ b/setup_native/source/win32/customactions/shellextensions/layerlinks.cxx @@ -88,7 +88,7 @@ namespace } } // namespace -extern "C" __declspec(dllexport) UINT __stdcall CreateLayerLinks(MSIHANDLE handle) +extern "C" UINT __stdcall CreateLayerLinks(MSIHANDLE handle) { string sInstallPath = GetMsiProperty(handle, TEXT("INSTALLLOCATION")); @@ -147,7 +147,7 @@ extern "C" __declspec(dllexport) UINT __stdcall CreateLayerLinks(MSIHANDLE handl return ERROR_SUCCESS; } -extern "C" __declspec(dllexport) UINT __stdcall RemoveLayerLinks(MSIHANDLE handle) +extern "C" UINT __stdcall RemoveLayerLinks(MSIHANDLE handle) { string sInstallPath = GetMsiProperty(handle, TEXT("INSTALLLOCATION")); diff --git a/setup_native/source/win32/customactions/shellextensions/migrateinstallpath.cxx b/setup_native/source/win32/customactions/shellextensions/migrateinstallpath.cxx index 8cf3e91dd4de..1b159fd22e79 100644 --- a/setup_native/source/win32/customactions/shellextensions/migrateinstallpath.cxx +++ b/setup_native/source/win32/customactions/shellextensions/migrateinstallpath.cxx @@ -62,7 +62,7 @@ namespace } } // namespace -extern "C" __declspec(dllexport) UINT __stdcall MigrateInstallPath( MSIHANDLE handle ) +extern "C" UINT __stdcall MigrateInstallPath( MSIHANDLE handle ) { TCHAR szValue[8192]; DWORD nValueSize = sizeof(szValue); diff --git a/setup_native/source/win32/customactions/shellextensions/shlxtmsi.def b/setup_native/source/win32/customactions/shellextensions/shlxtmsi.def new file mode 100644 index 000000000000..328590e47af7 --- /dev/null +++ b/setup_native/source/win32/customactions/shellextensions/shlxtmsi.def @@ -0,0 +1,14 @@ +LIBRARY "shlxtmsi.dll" +EXPORTS + CheckInstallDirectory + CheckPatchList + CompleteInstallPath + RebuildShellIconCache + CreateLayerLinks + RemoveLayerLinks + MigrateInstallPath + InstallStartmenuFolderIcon + DeinstallStartmenuFolderIcon + SetProductInstallMode + RenamePrgFolder + RemovePrgFolder \ No newline at end of file diff --git a/setup_native/source/win32/customactions/shellextensions/startmenuicon.cxx b/setup_native/source/win32/customactions/shellextensions/startmenuicon.cxx index 188a96555ab8..de3f3f6b461e 100644 --- a/setup_native/source/win32/customactions/shellextensions/startmenuicon.cxx +++ b/setup_native/source/win32/customactions/shellextensions/startmenuicon.cxx @@ -63,7 +63,7 @@ std::_tstring GetMsiProperty( MSIHANDLE handle, const std::_tstring& sProperty ) Called during installation to customize the start menu folder icon. See: http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/custom.asp */ -extern "C" __declspec(dllexport) UINT __stdcall InstallStartmenuFolderIcon( MSIHANDLE handle ) +extern "C" UINT __stdcall InstallStartmenuFolderIcon( MSIHANDLE handle ) { std::_tstring sOfficeMenuFolder = GetMsiProperty( handle, TEXT("OfficeMenuFolder") ); std::_tstring sDesktopFile = sOfficeMenuFolder + TEXT("Desktop.ini"); @@ -107,7 +107,7 @@ extern "C" __declspec(dllexport) UINT __stdcall InstallStartmenuFolderIcon( MSIH return ERROR_SUCCESS; } -extern "C" __declspec(dllexport) UINT __stdcall DeinstallStartmenuFolderIcon(MSIHANDLE handle) +extern "C" UINT __stdcall DeinstallStartmenuFolderIcon(MSIHANDLE handle) { std::_tstring sOfficeMenuFolder = GetMsiProperty( handle, TEXT("OfficeMenuFolder") ); std::_tstring sDesktopFile = sOfficeMenuFolder + TEXT("Desktop.ini"); diff --git a/setup_native/source/win32/customactions/shellextensions/upgrade.cxx b/setup_native/source/win32/customactions/shellextensions/upgrade.cxx index a58965e99132..9a5496352395 100644 --- a/setup_native/source/win32/customactions/shellextensions/upgrade.cxx +++ b/setup_native/source/win32/customactions/shellextensions/upgrade.cxx @@ -169,7 +169,7 @@ namespace } } // namespace -extern "C" __declspec(dllexport) UINT __stdcall SetProductInstallMode(MSIHANDLE handle) +extern "C" UINT __stdcall SetProductInstallMode(MSIHANDLE handle) { string upgradeCode = GetMsiProperty(handle, TEXT("UpgradeCode")); upgradeCode = ConvertGuid(string(upgradeCode.c_str() + 1, upgradeCode.length() - 2)); diff --git a/setup_native/source/win32/customactions/shellextensions/vistaspecial.cxx b/setup_native/source/win32/customactions/shellextensions/vistaspecial.cxx index 5e01557e24eb..7011fcdf7dd7 100644 --- a/setup_native/source/win32/customactions/shellextensions/vistaspecial.cxx +++ b/setup_native/source/win32/customactions/shellextensions/vistaspecial.cxx @@ -141,7 +141,7 @@ static BOOL RemoveCompleteDirectory( std::_tstring sPath ) -extern "C" __declspec(dllexport) UINT __stdcall RenamePrgFolder( MSIHANDLE handle ) +extern "C" UINT __stdcall RenamePrgFolder( MSIHANDLE handle ) { std::_tstring sOfficeInstallPath = GetMsiProperty(handle, TEXT("INSTALLLOCATION")); @@ -165,7 +165,7 @@ extern "C" __declspec(dllexport) UINT __stdcall RenamePrgFolder( MSIHANDLE handl return ERROR_SUCCESS; } -extern "C" __declspec(dllexport) UINT __stdcall RemovePrgFolder( MSIHANDLE handle ) +extern "C" UINT __stdcall RemovePrgFolder( MSIHANDLE handle ) { std::_tstring sOfficeInstallPath = GetMsiProperty(handle, TEXT("INSTALLLOCATION")); std::_tstring sRemoveDir = sOfficeInstallPath + TEXT("program_old"); diff --git a/setup_native/source/win32/customactions/tools/checkversion.cxx b/setup_native/source/win32/customactions/tools/checkversion.cxx index d6fe1a0715a6..dc42bfa63288 100644 --- a/setup_native/source/win32/customactions/tools/checkversion.cxx +++ b/setup_native/source/win32/customactions/tools/checkversion.cxx @@ -72,7 +72,7 @@ static inline void OutputDebugStringFormat( LPCTSTR, ... ) #endif //---------------------------------------------------------- -extern "C" __declspec(dllexport) UINT __stdcall CheckVersions( MSIHANDLE hMSI ) +extern "C" UINT __stdcall CheckVersions( MSIHANDLE hMSI ) { // MessageBox(NULL, L"CheckVersions", L"Information", MB_OK | MB_ICONINFORMATION); diff --git a/setup_native/source/win32/customactions/tools/sn_tools.def b/setup_native/source/win32/customactions/tools/sn_tools.def new file mode 100644 index 000000000000..3c881861b8d3 --- /dev/null +++ b/setup_native/source/win32/customactions/tools/sn_tools.def @@ -0,0 +1,3 @@ +LIBRARY "sn_tools.dll" +EXPORTS + CheckVersions \ No newline at end of file -- cgit v1.2.3