summaryrefslogtreecommitdiff
path: root/comIvy
diff options
context:
space:
mode:
authorfcolin2007-02-01 13:29:31 +0000
committerfcolin2007-02-01 13:29:31 +0000
commitafe2e7dfc1388cad991e8d38dda7d648c137aa52 (patch)
tree92bf63d2b2b34a805927aa294c7c51912638f66a /comIvy
parent0be65f8a110ee9bf5da9c93e0bd5b5b62b3bad0c (diff)
parent04c263c314499e38d64af9d4a1aa5e2b8d9d5ead (diff)
downloadivy-cplusplus-windows@3001.zip
ivy-cplusplus-windows@3001.tar.gz
ivy-cplusplus-windows@3001.tar.bz2
ivy-cplusplus-windows@3001.tar.xz
modif struct svnwindows@3001
Diffstat (limited to 'comIvy')
-rw-r--r--comIvy/Bus.cpp124
-rw-r--r--comIvy/Bus.h90
-rw-r--r--comIvy/Expression.cpp82
-rw-r--r--comIvy/Expression.h78
-rw-r--r--comIvy/InstComIvy/InstComIvy.sln68
-rw-r--r--comIvy/InstComIvy/InstComIvy.vdproj752
-rw-r--r--comIvy/InstComIvy/InstComIvy.vdproj.vspscc10
-rw-r--r--comIvy/InstComIvy/InstComIvy.vsscc0
-rw-r--r--comIvy/InstComIvy/InstComIvy.vssscc10
-rw-r--r--comIvy/Install/Install.vdproj809
-rw-r--r--comIvy/Install/Install.vdproj.vspscc10
-rw-r--r--comIvy/ReadMe.txt64
-rw-r--r--comIvy/Resource.h18
-rw-r--r--comIvy/TestIvy.docbin0 -> 47616 bytes
-rw-r--r--comIvy/comIvy.cpp10
-rw-r--r--comIvy/comIvy.rc120
-rw-r--r--comIvy/comIvy.rgs11
-rw-r--r--comIvy/comIvy.sln54
-rw-r--r--comIvy/comIvy.vcproj247
-rw-r--r--comIvy/comIvy.vcproj.vspscc10
-rw-r--r--comIvy/comIvy.vssccbin0 -> 22 bytes
-rw-r--r--comIvy/comIvy.vssscc10
-rw-r--r--comIvy/comIvyPS.vcproj121
-rw-r--r--comIvy/comIvyPS.vcproj.vspscc10
-rw-r--r--comIvy/comIvyps.def9
-rw-r--r--comIvy/ivyscript.vbs82
-rw-r--r--comIvy/stdafx.cpp5
-rw-r--r--comIvy/stdafx.h45
28 files changed, 2849 insertions, 0 deletions
diff --git a/comIvy/Bus.cpp b/comIvy/Bus.cpp
new file mode 100644
index 0000000..355661f
--- /dev/null
+++ b/comIvy/Bus.cpp
@@ -0,0 +1,124 @@
+// Bus.cpp : implémentation de CBus
+
+#include "stdafx.h"
+#include "Bus.h"
+#include "Ivy.h"
+#include "IvyApplication.h"
+#include "Expression.h"
+
+
+char * ConvBSTR( BSTR str )
+{
+ char* convstr;
+ int len = SysStringLen( str );
+ convstr = new char[len+1] ;
+ int bytes = WideCharToMultiByte(CP_ACP, 0, str, len, convstr, len, NULL,NULL);
+ convstr[bytes] = '\0';
+ if (!bytes) ATLTRACE( "ConvBSR error %d", GetLastError());
+ return convstr;
+}
+BSTR ConvCSTR( const char *str )
+{
+ BSTR convstr;
+ int len = (int)strlen( str )+1;
+ convstr = SysAllocStringLen( NULL, len);
+ int bytes = MultiByteToWideChar(CP_ACP, 0, str, len, convstr, len);
+ if (!bytes) ATLTRACE( "ConvCSTR error %d", GetLastError());
+ return convstr;
+}
+
+// CBus
+CBus::CBus()
+: bus(NULL)
+{
+ ATLTRACE("CBus created\n");
+}
+CBus::~CBus()
+{
+ if ( bus )
+ {
+ bus->stop();
+ delete bus;
+ }
+ bus = NULL;
+ ATLTRACE("CBus destroyed\n");
+}
+
+STDMETHODIMP CBus::Start(BSTR domain)
+{
+ char *strdomain = NULL;
+ if ( !bus ) return E_FAIL;
+ if ( SysStringLen( domain ) )
+ strdomain= ConvBSTR(domain);
+ bus->start(strdomain);
+ delete strdomain;
+ return S_OK;
+}
+
+STDMETHODIMP CBus::Stop(void)
+{
+ if ( !bus ) return E_FAIL;
+ bus->stop();
+ return S_OK;
+}
+
+STDMETHODIMP CBus::Create(BSTR appName, BSTR readyMsg)
+{
+ char *strname= ConvBSTR(appName);
+ char *strready= ConvBSTR(readyMsg);
+ bus = new Ivy(strname,strready,this);
+ delete strname;
+ delete strready;
+ return S_OK;
+}
+
+STDMETHODIMP CBus::Delete(void)
+{
+ if ( !bus ) return E_FAIL;
+ bus->stop();
+ delete bus;
+ bus = NULL;
+ return S_OK;
+}
+
+STDMETHODIMP CBus::Send(BSTR message, SHORT* count)
+{
+ if ( !bus ) return E_FAIL;
+ char *strmessage= ConvBSTR(message);
+ *count = bus->SendMsg( strmessage );
+ delete strmessage;
+ return S_OK;
+}
+
+STDMETHODIMP CBus::Bind(BSTR regexp, IExpression** binding)
+{
+ if ( !bus ) return E_FAIL;
+ char* regexpstr = ConvBSTR(regexp);
+ *binding = NULL;
+ // Note that at this point the ref count for the object is 0.
+ HRESULT hRes = CExpression::CreateInstance(binding);
+ if ( hRes != S_OK ) return hRes;
+ CExpression* bind = (CExpression*)*binding;
+ bind->Bind( regexpstr, this );
+ delete regexpstr;
+ return hRes;
+}
+
+void CBus::OnApplicationConnected(IvyApplication * app)
+{
+ BSTR appname = ConvCSTR( app->GetName() );
+ ApplicationConnected(appname);
+}
+
+void CBus::OnApplicationDisconnected(IvyApplication * app)
+{
+ BSTR appname = ConvCSTR( app->GetName() );
+ ApplicationDisconnected(appname);
+}
+
+STDMETHODIMP CBus::GetDomain(BSTR* domain)
+{
+ *domain = ConvCSTR( bus->GetDomain(NULL) );
+
+ return S_OK;
+}
diff --git a/comIvy/Bus.h b/comIvy/Bus.h
new file mode 100644
index 0000000..9494cb1
--- /dev/null
+++ b/comIvy/Bus.h
@@ -0,0 +1,90 @@
+// Bus.h : déclaration de CBus
+
+#pragma once
+#include "resource.h" // symboles principaux
+
+#include "Ivy.h"
+#include "Expression.h"
+
+// IBus
+[
+ object,
+ uuid("D694594D-D119-443B-B3CB-58F6859CE990"),
+ dual, helpstring("Interface IBus"),
+ pointer_default(unique)
+]
+__interface IBus : IDispatch
+{
+ [id(1), helpstring("method Start")] HRESULT Start([in] BSTR domain);
+ [id(2), helpstring("method Stop")] HRESULT Stop(void);
+ [id(3), helpstring("method Create")] HRESULT Create([in] BSTR appName, [in] BSTR readyMsg);
+ [id(4), helpstring("method Delete")] HRESULT Delete(void);
+ [id(5), helpstring("method Send")] HRESULT Send([in] BSTR message, [out,retval] SHORT* count);
+ [id(6), helpstring("method Bind")] HRESULT Bind([in] BSTR regexp, [out,retval] IExpression** binding);
+ [id(7), helpstring("method GetDomain")] HRESULT GetDomain([out,retval] BSTR* domain);
+};
+
+
+// _IBusEvents
+[
+ dispinterface,
+ uuid("59377CC5-59FD-480F-B761-644C40190920"),
+ helpstring("Interface _IBusEvents")
+]
+__interface _IBusEvents
+{
+ [id(1), helpstring("method ApplicationConnected")] void ApplicationConnected([in] BSTR applicationName);
+ [id(2), helpstring("method ApplicationDisconnected")] void ApplicationDisconnected([in] BSTR applicationName);
+};
+
+
+// CBus
+
+[
+ coclass,
+ threading("apartment"),
+ event_source("com"),
+ vi_progid("comIvy.Bus"),
+ progid("comIvy.Bus"),
+ version(2.0),
+ uuid("537805F0-1950-40B6-9833-DD5F8E8A19B7"),
+ helpstring("Bus Class")
+]
+class ATL_NO_VTABLE CBus :
+ public IBus,
+ public IvyApplicationCallback
+{
+public:
+ CBus();
+ ~CBus();
+ friend class CExpression;
+
+ __event __interface _IBusEvents;
+
+ DECLARE_PROTECT_FINAL_CONSTRUCT()
+
+ HRESULT FinalConstruct()
+ {
+ return S_OK;
+ }
+
+ void FinalRelease()
+ {
+ }
+
+public:
+
+ STDMETHOD(Start)(BSTR domain);
+ STDMETHOD(Stop)(void);
+ STDMETHOD(Create)(BSTR appname, BSTR readyMsg);
+ STDMETHOD(Delete)(void);
+ STDMETHOD(Send)(BSTR message, SHORT* count);
+ STDMETHOD(Bind)(BSTR regexp, IExpression** binding);
+protected:
+ Ivy* bus;
+ void OnApplicationConnected(IvyApplication * app);
+ void OnApplicationDisconnected(IvyApplication * app);
+public:
+ STDMETHOD(GetDomain)(BSTR* domain);
+};
+
diff --git a/comIvy/Expression.cpp b/comIvy/Expression.cpp
new file mode 100644
index 0000000..9287bae
--- /dev/null
+++ b/comIvy/Expression.cpp
@@ -0,0 +1,82 @@
+// Expression.cpp : implémentation de CExpression
+
+#include "stdafx.h"
+#include "Bus.h"
+#include "Ivy.h"
+#include "IvyApplication.h"
+
+#include "Expression.h"
+
+
+char * ConvBSTR( BSTR str );
+BSTR ConvCSTR( const char *str );
+
+// CExpression
+STDMETHODIMP CExpression::Bind(char* regex, CBus* _bus)
+{
+ if ( !_bus ) return E_FAIL;
+ bus = _bus;
+ bus->AddRef();
+ if ( id != -1 )
+ return E_FAIL;
+ if ( bus->bus )
+ id = bus->bus->BindMsg( regex, this );
+ else return E_FAIL;
+ return S_OK;
+}
+
+STDMETHODIMP CExpression::Unbind(void)
+{
+ if ( !bus ) return E_FAIL;
+ if ( bus->bus && id != -1 )
+ {
+ bus->bus->UnbindMsg( id );
+ id = -1;
+ }
+ else return E_FAIL;
+ bus->Release();
+ return S_OK;
+}
+
+void CExpression::OnMessage(IvyApplication * app, int argc, const char ** argv)
+{
+ BSTR appname = ConvCSTR( app->GetName() );
+ SAFEARRAY *pArrayVal = NULL;
+ HRESULT hr = S_OK;
+ // pour assurer la compatibilite avec VBSCript pouah horreur
+ //Create the safe array for the arguments string.
+ pArrayVal = SafeArrayCreateVector( VT_VARIANT, 0, argc );
+
+ if (!(pArrayVal == NULL) )
+ {
+ // Set the values for each element of the array
+ for( long i = 0 ; i < argc && SUCCEEDED( hr );i++)
+ {
+ hr = SafeArrayPutElement(pArrayVal, &i, new CComVariant(ConvCSTR(argv[i])));
+ }
+
+ }
+ VARIANT args;
+ args.vt = VT_ARRAY | VT_VARIANT;
+ V_ARRAY(&args) = pArrayVal;
+
+ Received( appname, args );
+
+ SafeArrayDestroy(pArrayVal);
+}
+
+// CExpression
+CExpression::CExpression()
+{
+ id = -1;
+ bus = 0;
+ ATLTRACE("CExpression created\n");
+}
+CExpression::~CExpression()
+{
+ if ( id != -1 )
+ Unbind();
+ id = -1;
+ bus = 0;
+ ATLTRACE("CExpression destroyed\n");
+}
diff --git a/comIvy/Expression.h b/comIvy/Expression.h
new file mode 100644
index 0000000..454973f
--- /dev/null
+++ b/comIvy/Expression.h
@@ -0,0 +1,78 @@
+// Expression.h : déclaration de CExpression
+
+#pragma once
+#include "resource.h" // symboles principaux
+
+#include "Ivy.h"
+#include "IvyCallback.h"
+
+// IExpression
+[
+ object,
+ uuid("65B2CF08-0B15-4752-AEEA-655157A87367"),
+ dual, helpstring("Interface IExpression"),
+ pointer_default(unique)
+]
+__interface IExpression : IDispatch
+{
+ [id(1), helpstring("method Unbind")] HRESULT Unbind(void);
+};
+
+
+// _IExpressionEvents
+[
+ dispinterface,
+ uuid("74C250EC-2393-452D-9CC4-042313AB7268"),
+ helpstring("Interface _IExpressionEvents")
+]
+__interface _IExpressionEvents
+{
+ [id(1), helpstring("method Received")] void Received([in] BSTR applicationName, [in] VARIANT arguments);
+};
+
+
+// CExpression
+
+[
+ coclass,
+ threading("apartment"),
+ event_source("com"),
+ vi_progid("comIvy.Expression"),
+ progid("comIvy.Expression.1"),
+ version(2.0),
+ uuid("FAD2AFA6-44F7-430A-9344-F20C804DA97B"),
+ helpstring("Expression Class")
+]
+class ATL_NO_VTABLE CExpression :
+ public IExpression,
+ public IvyMessageCallback
+{
+public:
+ CExpression();
+ ~CExpression();
+
+ __event __interface _IExpressionEvents;
+
+ DECLARE_PROTECT_FINAL_CONSTRUCT()
+
+ HRESULT FinalConstruct()
+ {
+ return S_OK;
+ }
+
+ void FinalRelease()
+ {
+ }
+
+public:
+
+ STDMETHOD(Unbind)(void);
+ friend class CBus;
+
+protected:
+ CBus* bus;
+ int id;
+ virtual void OnMessage(IvyApplication * app, int argc, const char ** argv);
+ STDMETHOD(Bind)(char* regex, CBus* bus );
+};
+
diff --git a/comIvy/InstComIvy/InstComIvy.sln b/comIvy/InstComIvy/InstComIvy.sln
new file mode 100644
index 0000000..c87ea45
--- /dev/null
+++ b/comIvy/InstComIvy/InstComIvy.sln
@@ -0,0 +1,68 @@
+Microsoft Visual Studio Solution File, Format Version 7.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "comIvy", "..\..\C++\Bus\comIvy\comIvy.vcproj", "{2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}"
+EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "InstComIvy", "InstComIvy.vdproj", "{077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}"
+EndProject
+Global
+ GlobalSection(SourceCodeControl) = preSolution
+ SccNumberOfProjects = 3
+ SccProjectName0 = \u0022$/Bus/Install/InstComIvy\u0022,\u0020BREAAAAA
+ SccLocalPath0 = .
+ SccProvider0 = MSSCCI:Microsoft\u0020Visual\u0020SourceSafe
+ CanCheckoutShared = false
+ SolutionUniqueID = {8C967BA3-FE3C-4272-948A-B6EA96628D5C}
+ SccProjectUniqueName1 = ..\\..\\C++\\Bus\\comIvy\\comIvy.vcproj
+ SccProjectName1 = \u0022$/Bus\u0022,\u0020ZOBAAAAA
+ SccLocalPath1 = ..\\..\\C++\\Bus
+ CanCheckoutShared = false
+ SccProjectFilePathRelativizedFromConnection1 = comIvy\\
+ SccProjectUniqueName2 = InstComIvy.vdproj
+ SccLocalPath2 = .
+ CanCheckoutShared = false
+ EndGlobalSection
+ GlobalSection(SolutionConfiguration) = preSolution
+ ConfigName.0 = Debug
+ ConfigName.1 = Release
+ ConfigName.2 = Release MinDependency
+ ConfigName.3 = Release MinSize
+ ConfigName.4 = Unicode Debug
+ ConfigName.5 = Unicode Release MinDependency
+ ConfigName.6 = Unicode Release MinSize
+ EndGlobalSection
+ GlobalSection(ProjectDependencies) = postSolution
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Debug.ActiveCfg = Debug|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Debug.Build.0 = Debug|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release.ActiveCfg = Release MinSize|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release.Build.0 = Release MinSize|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release MinDependency.ActiveCfg = Release MinDependency|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release MinDependency.Build.0 = Release MinDependency|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release MinSize.ActiveCfg = Release MinSize|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release MinSize.Build.0 = Release MinSize|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Debug.ActiveCfg = Unicode Debug|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Debug.Build.0 = Unicode Debug|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Release MinDependency.ActiveCfg = Unicode Release MinDependency|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Release MinDependency.Build.0 = Unicode Release MinDependency|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Release MinSize.ActiveCfg = Unicode Release MinSize|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Release MinSize.Build.0 = Unicode Release MinSize|Win32
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Debug.ActiveCfg = Debug
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Debug.Build.0 = Debug
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release.ActiveCfg = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release.Build.0 = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release MinDependency.ActiveCfg = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release MinDependency.Build.0 = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release MinSize.ActiveCfg = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release MinSize.Build.0 = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Debug.ActiveCfg = Debug
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Debug.Build.0 = Debug
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Release MinDependency.ActiveCfg = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Release MinDependency.Build.0 = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Release MinSize.ActiveCfg = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Release MinSize.Build.0 = Release
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/comIvy/InstComIvy/InstComIvy.vdproj b/comIvy/InstComIvy/InstComIvy.vdproj
new file mode 100644
index 0000000..c60e66b
--- /dev/null
+++ b/comIvy/InstComIvy/InstComIvy.vdproj
@@ -0,0 +1,752 @@
+"DeployProject"
+{
+"VSVersion" = "3:700"
+"ProjectType" = "8:{5443560c-dbb4-11d2-8724-00a0c9a8b90c}"
+"IsWebType" = "8:FALSE"
+"ProjectName" = "8:InstComIvy"
+"LanguageId" = "3:1036"
+"CodePage" = "3:1252"
+"UILanguageId" = "3:1036"
+"SccProjectName" = "8:\"$/Bus/Install/InstComIvy\", BREAAAAA"
+"SccLocalPath" = "8:."
+"SccAuxPath" = "8:"
+"SccProvider" = "8:MSSCCI:Microsoft Visual SourceSafe"
+ "Hierarchy"
+ {
+ "Entry"
+ {
+ "MsmKey" = "8:_0AD2E46EB65340B1AB9CC25A71562F9C"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:C:\\USERS\\FCOLIN\\PROGRAM FILES\\DEBUG\\COMIVY.DLL"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_12835B5401EE632F407FC85D9BC4D0EC"
+ "OwnerKey" = "8:_0AD2E46EB65340B1AB9CC25A71562F9C"
+ "MsmSig" = "8:C:\\WINDOWS\\SYSTEM32\\MSVCR70D.DLL"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_934A60A38A51557A21D7C7D911E7CEB1"
+ "OwnerKey" = "8:_0AD2E46EB65340B1AB9CC25A71562F9C"
+ "MsmSig" = "8:C:\\WINDOWS\\SYSTEM32\\IVY.DLL"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_FE202B4CAE9589180F3BC6586E6389B6"
+ "OwnerKey" = "8:_0AD2E46EB65340B1AB9CC25A71562F9C"
+ "MsmSig" = "8:C:\\WINDOWS\\SYSTEM32\\MSVCP70D.DLL"
+ }
+ }
+ "Configurations"
+ {
+ "Debug"
+ {
+ "DisplayName" = "8:Debug"
+ "IsDebugOnly" = "11:TRUE"
+ "IsReleaseOnly" = "11:FALSE"
+ "OutputFilename" = "8:Debug\\InstComIvy.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:1"
+ }
+ "Release"
+ {
+ "DisplayName" = "8:Release"
+ "IsDebugOnly" = "11:FALSE"
+ "IsReleaseOnly" = "11:TRUE"
+ "OutputFilename" = "8:Release\\InstComIvy.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:2"
+ }
+ }
+ "Deployable"
+ {
+ "CustomAction"
+ {
+ }
+ "DefaultFeature"
+ {
+ "Name" = "8:DefaultFeature"
+ "Title" = "8:"
+ "Description" = "8:"
+ }
+ "Feature"
+ {
+ }
+ "File"
+ {
+ "{54DA9790-1474-11D3-8E00-00C04F6837D0}:_12835B5401EE632F407FC85D9BC4D0EC"
+ {
+ "Signature" = "8:20000000a04c53fed195c10125e51635ed6ac201a04c53fed195c101000000000030080000000000000000006d0073007600630072003700300064002e0064006c006c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "SourcePath" = "8:MSVCR70D.dll"
+ "TargetName" = "8:MSVCR70D.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_4A020A91D793427C9F8AC28A4383C66D"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ "{54DA9790-1474-11D3-8E00-00C04F6837D0}:_934A60A38A51557A21D7C7D911E7CEB1"
+ {
+ "Signature" = "8:2000000067a22599ad60c201cb821435ed6ac2018f5ce7609122c2010000000000d0020000000000000000004900760079002e0064006c006c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "SourcePath" = "8:Ivy.dll"
+ "TargetName" = "8:Ivy.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_4A020A91D793427C9F8AC28A4383C66D"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ "{54DA9790-1474-11D3-8E00-00C04F6837D0}:_FE202B4CAE9589180F3BC6586E6389B6"
+ {
+ "Signature" = "8:2000000090c39d10d295c101cb821435ed6ac20190c39d10d295c1010000000000400b0000000000000000006d0073007600630070003700300064002e0064006c006c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "SourcePath" = "8:MSVCP70D.dll"
+ "TargetName" = "8:MSVCP70D.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_4A020A91D793427C9F8AC28A4383C66D"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ }
+ "FileType"
+ {
+ }
+ "Folder"
+ {
+ "{777C097F-0ED8-11D3-8D6C-00A0C9CFCEE6}:_2B2C6B0DF8CC40A8A8E2DFA350230B5A"
+ {
+ "Name" = "8:#1914"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:SystemFolder"
+ "Folders"
+ {
+ }
+ }
+ "{EE62640D-12F2-11D3-8D6C-00A0C9CFCEE6}:_4A020A91D793427C9F8AC28A4383C66D"
+ {
+ "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]"
+ "Name" = "8:#1925"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:TARGETDIR"
+ "Folders"
+ {
+ }
+ }
+ "{777C097F-0ED8-11D3-8D6C-00A0C9CFCEE6}:_7D7E3CB3F86A42B3B3329BBD1CE04868"
+ {
+ "Name" = "8:#1919"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:ProgramMenuFolder"
+ "Folders"
+ {
+ }
+ }
+ "{777C097F-0ED8-11D3-8D6C-00A0C9CFCEE6}:_AC61AE0B941E4CD38DF1BACE585642DF"
+ {
+ "Name" = "8:#1916"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:DesktopFolder"
+ "Folders"
+ {
+ }
+ }
+ }
+ "LaunchCondition"
+ {
+ }
+ "Locator"
+ {
+ }
+ "Shortcut"
+ {
+ }
+ "Sequences"
+ {
+ }
+ "Registry"
+ {
+ "HKLM"
+ {
+ "Keys"
+ {
+ "{7DF0CD0A-FF27-11D2-8D6B-00A0C9CFCEE6}:_2FDB08C375C6438FAE11F0738723CB2E"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{7DF0CD0A-FF27-11D2-8D6B-00A0C9CFCEE6}:_13AAE11CAFAC4AB5A4C243704796602D"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCU"
+ {
+ "Keys"
+ {
+ "{7DF0CD0A-FF27-11D2-8D6B-00A0C9CFCEE6}:_75218A37922A4FDC92FDE12416943003"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{7DF0CD0A-FF27-11D2-8D6B-00A0C9CFCEE6}:_AA4D0D6AAF5B43018DC02B4B152AB69C"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCR"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKU"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKPU"
+ {
+ "Keys"
+ {
+ }
+ }
+ }
+ "ProjectOutput"
+ {
+ "{B1E2BB22-187D-11D3-8E02-00C04F6837D0}:_0AD2E46EB65340B1AB9CC25A71562F9C"
+ {
+ "SourcePath" = "8:..\\..\\Program Files\\Debug\\comIvy.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_4A020A91D793427C9F8AC28A4383C66D"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "ProjectOutputGroupRegister" = "3:1"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:Built"
+ "OutputProjectCanonicalName" = "8:..\\..\\C++\\Bus\\comIvy\\comIvy.vcproj"
+ "OutputProjectGuid" = "8:{2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}"
+ "ShowKeyOutput" = "11:TRUE"
+ "ExcludeFilters"
+ {
+ }
+ }
+ }
+ "Product"
+ {
+ "Name" = "8:Microsoft Visual Studio"
+ "ProductName" = "8:ComIvy"
+ "ProductCode" = "8:{98F05275-9FE2-4613-81CD-EEF6C529F63E}"
+ "PackageCode" = "8:{A213362A-059D-4BA0-BC7A-5C2E268D2D53}"
+ "UpgradeCode" = "8:{1CC5F500-0E3C-401C-B711-3779A4175563}"
+ "RestartWWWService" = "11:FALSE"
+ "RemovePreviousVersions" = "11:TRUE"
+ "DetectNewerInstalledVersion" = "11:TRUE"
+ "ProductVersion" = "8:1.0.0"
+ "Manufacturer" = "8:CENA"
+ "ARPHELPTELEPHONE" = "8:"
+ "ARPHELPLINK" = "8:"
+ "Title" = "8:ComIvy"
+ "Subject" = "8:"
+ "ARPCONTACT" = "8:CENA"
+ "Keywords" = "8:ivy"
+ "ARPCOMMENTS" = "8:"
+ "ARPURLINFOABOUT" = "8:"
+ "ARPPRODUCTICON" = "8:"
+ "ARPIconIndex" = "3:0"
+ "SearchPath" = "8:"
+ "UseSystemSearchPath" = "11:TRUE"
+ }
+ "MsiBootstrapper"
+ {
+ "LangId" = "3:1036"
+ }
+ "MergeModule"
+ {
+ }
+ "UserInterface"
+ {
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_0AF82025022F4FE2A8F1E3A673758673"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:2"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_FD4410F630FA43FC8AA03D3D7594B41D"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progression"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminProgressDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.EE9A1AFA_41DD_4514_B727_DF0ACA1D7389"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{E4ECAB26-4AB7-11D3-8D78-00A0C9CFCEE6}:_129E7AE713AC4C17BEECD56D1E198B66"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdBasicDialogs.wim"
+ "ModuleSignature" = "8:VsdDialogs.CE4B864F_F1C1_4B85_98D4_2A2BF5FFB12B"
+ }
+ "{E4ECAB26-4AB7-11D3-8D78-00A0C9CFCEE6}:_24107971CF6D42708AA7AA90DFE10276"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdUserInterface.wim"
+ "ModuleSignature" = "8:VsdUserInterface.524F4245_5254_5341_4C45_534153783400"
+ }
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_6E6D9BBB04FE46EE874BDB0FF61E27CC"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:1"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_7C1DEC913F4B46DD96E3FAB2F4F579C3"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirmer l'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdConfirmDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.6DBC9783_3677_4D68_8BF5_D749558A0AC1"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_9CD75890130542FAA362099A62112D09"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Bienvenue"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdWelcomeDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.68F69290_BB7C_474E_A153_6679845F3DDF"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_D9102667BB724BC69AF9472B42650AD2"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Dossier d'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdFolderDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.C113BC36_2532_4D45_8099_4818B1133B2F"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_71470E202AE748CD99FFF0D17C56201C"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:2"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_590850FBC5504ACA95B9E94E1D44BF4F"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Bienvenue"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminWelcomeDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.E35A0E2C_F131_4B57_B946_59A1A2A8F45F"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_A61E972000094EEFBC09395782DA8464"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Dossier d'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminFolderDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.2DED2424_5429_4616_A1AD_4D62837C2ADA"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_BE6B88D7DEE9408BB26C265CFD829904"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirmer l'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminConfirmDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.FA58E60A_A1E8_4876_95FC_2AC3B5AAA5F8"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_C054A861FB4045FCB7E4ECF2F8A08FCF"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:1"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_3502006AE0EA4610A262A78C3B5A5E3F"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progression"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdProgressDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.4FB12620_0D15_42D0_8677_2766FFA6923F"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_C0CEC7F0A6664EC89F166F25CB58AC86"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:2"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_9901D05D1778445B8CD9C771104EE79F"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Terminé"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminFinishedDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.83D22742_1B79_46f6_9A99_DF0F2BD4C077"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_F502D320A6784BF3B2C2652D56FC874E"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:1"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_D583508A58C243DE96769081E91585F7"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Terminé"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdFinishedDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.1DB77F5A_BA5C_4470_89B6_0B0EC07E3A10"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/comIvy/InstComIvy/InstComIvy.vdproj.vspscc b/comIvy/InstComIvy/InstComIvy.vdproj.vspscc
new file mode 100644
index 0000000..f692675
--- /dev/null
+++ b/comIvy/InstComIvy/InstComIvy.vdproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:Install\\InstComIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/comIvy/InstComIvy/InstComIvy.vsscc b/comIvy/InstComIvy/InstComIvy.vsscc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/comIvy/InstComIvy/InstComIvy.vsscc
diff --git a/comIvy/InstComIvy/InstComIvy.vssscc b/comIvy/InstComIvy/InstComIvy.vssscc
new file mode 100644
index 0000000..150e7a6
--- /dev/null
+++ b/comIvy/InstComIvy/InstComIvy.vssscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:Install\\InstComIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/comIvy/Install/Install.vdproj b/comIvy/Install/Install.vdproj
new file mode 100644
index 0000000..3e8e41d
--- /dev/null
+++ b/comIvy/Install/Install.vdproj
@@ -0,0 +1,809 @@
+"DeployProject"
+{
+"VSVersion" = "3:701"
+"ProjectType" = "8:{2C2AF0D9-9B47-4FE5-BEF2-169778172667}"
+"IsWebType" = "8:FALSE"
+"ProjectName" = "8:Install"
+"LanguageId" = "3:1036"
+"CodePage" = "3:1252"
+"UILanguageId" = "3:1036"
+"SccProjectName" = "8:SAK"
+"SccLocalPath" = "8:SAK"
+"SccAuxPath" = "8:SAK"
+"SccProvider" = "8:SAK"
+ "Hierarchy"
+ {
+ "Entry"
+ {
+ "MsmKey" = "8:_1447414B7EE3459CA5494709C46A8C05"
+ "OwnerKey" = "8:_AA0E03B004294FB6A2A650251AC616A3"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_1447414B7EE3459CA5494709C46A8C05"
+ "OwnerKey" = "8:_EC70CEDC42CD4B468A8008C772D58DAC"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_7E2EA4631FEA4004B5A496488E91D91B"
+ "OwnerKey" = "8:_AA0E03B004294FB6A2A650251AC616A3"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_7E2EA4631FEA4004B5A496488E91D91B"
+ "OwnerKey" = "8:_EC70CEDC42CD4B468A8008C772D58DAC"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_AA0E03B004294FB6A2A650251AC616A3"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C8EF717B27B6D2E2D7204347C28D8409"
+ "OwnerKey" = "8:_EC70CEDC42CD4B468A8008C772D58DAC"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_EC70CEDC42CD4B468A8008C772D58DAC"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ }
+ "Configurations"
+ {
+ "Debug"
+ {
+ "DisplayName" = "8:Debug"
+ "IsDebugOnly" = "11:TRUE"
+ "IsReleaseOnly" = "11:FALSE"
+ "OutputFilename" = "8:Debug\\Install.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:2"
+ }
+ "Release"
+ {
+ "DisplayName" = "8:Release"
+ "IsDebugOnly" = "11:FALSE"
+ "IsReleaseOnly" = "11:TRUE"
+ "OutputFilename" = "8:..\\..\\..\\..\\Install\\comIvy.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:1"
+ }
+ }
+ "Deployable"
+ {
+ "CustomAction"
+ {
+ }
+ "DefaultFeature"
+ {
+ "Name" = "8:DefaultFeature"
+ "Title" = "8:"
+ "Description" = "8:"
+ }
+ "ExternalPersistence"
+ {
+ "LaunchCondition"
+ {
+ }
+ }
+ "Feature"
+ {
+ }
+ "File"
+ {
+ "{A582A373-4685-4296-BEFE-614B80A702C3}:_C8EF717B27B6D2E2D7204347C28D8409"
+ {
+ "SourcePath" = "8:WSOCK32.dll"
+ "TargetName" = "8:WSOCK32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_19810136D0DB43A685CAD4C802A4C6F2"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:TRUE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ }
+ "FileType"
+ {
+ }
+ "Folder"
+ {
+ "{58C0ADA3-3CEA-43BD-A3B3-2EA121BC8217}:_19810136D0DB43A685CAD4C802A4C6F2"
+ {
+ "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]"
+ "Name" = "8:#1925"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:TARGETDIR"
+ "Folders"
+ {
+ }
+ }
+ "{78BAF5CE-F2E5-45BE-83BC-DB6AF387E941}:_38A31FB9AF9F412FA1B0013890A1409B"
+ {
+ "Name" = "8:#1916"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:DesktopFolder"
+ "Folders"
+ {
+ }
+ }
+ "{78BAF5CE-F2E5-45BE-83BC-DB6AF387E941}:_52F5EEA72A1B4C9C8AC0B6F81D1416CA"
+ {
+ "Name" = "8:#1919"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:ProgramMenuFolder"
+ "Folders"
+ {
+ }
+ }
+ }
+ "LaunchCondition"
+ {
+ }
+ "Locator"
+ {
+ }
+ "MsiBootstrapper"
+ {
+ "LangId" = "3:1036"
+ }
+ "Product"
+ {
+ "Name" = "8:Microsoft Visual Studio"
+ "ProductName" = "8:comIvy"
+ "ProductCode" = "8:{C6AA7F33-7453-417E-ADDC-E7A0E16F6956}"
+ "PackageCode" = "8:{4122B08A-1DDF-42F0-9DFE-F26C2393CE24}"
+ "UpgradeCode" = "8:{38FA115C-CED5-491F-AF2D-C26B035D114D}"
+ "RestartWWWService" = "11:FALSE"
+ "RemovePreviousVersions" = "11:FALSE"
+ "DetectNewerInstalledVersion" = "11:TRUE"
+ "ProductVersion" = "8:1.3.0"
+ "Manufacturer" = "8:CENA PII"
+ "ARPHELPTELEPHONE" = "8:"
+ "ARPHELPLINK" = "8:"
+ "Title" = "8:comIvy"
+ "Subject" = "8:"
+ "ARPCONTACT" = "8:CENA PII"
+ "Keywords" = "8:"
+ "ARPCOMMENTS" = "8:"
+ "ARPURLINFOABOUT" = "8:"
+ "ARPPRODUCTICON" = "8:"
+ "ARPIconIndex" = "3:0"
+ "SearchPath" = "8:"
+ "UseSystemSearchPath" = "11:TRUE"
+ }
+ "Registry"
+ {
+ "HKLM"
+ {
+ "Keys"
+ {
+ "{6A471EEF-D31B-40F8-BCF6-C9E8EC783F36}:_94E029251E7745D292C6F991E78944EC"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{6A471EEF-D31B-40F8-BCF6-C9E8EC783F36}:_48CC9D9713AB423A8FF43D456E0447A8"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCU"
+ {
+ "Keys"
+ {
+ "{6A471EEF-D31B-40F8-BCF6-C9E8EC783F36}:_0CDA7D268F7D447388353BCAD2358159"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{6A471EEF-D31B-40F8-BCF6-C9E8EC783F36}:_1ABFED03E2A24757B1CAE8A241A5B014"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCR"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKU"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKPU"
+ {
+ "Keys"
+ {
+ }
+ }
+ }
+ "Sequences"
+ {
+ }
+ "Shortcut"
+ {
+ }
+ "UserInterface"
+ {
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_1BA8C5FDBAFD4DB8BAA6ED42191DB909"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:2"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_054EA78743CF4633B1A590B0610DF4D5"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Bienvenue"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminWelcomeDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_90B1541F45A8487E8DB27D2B9742AD09"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Dossier d'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminFolderDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_C358D9E56AD443708F0925EA916C0641"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirmer l'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminConfirmDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{B654A020-6903-4E6A-A86C-75DC463DB54B}:_1FCE16B262EA46AA8E2FDB8F2086DE2F"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdBasicDialogs.wim"
+ }
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_22B46AE500B84B259DF8A2BBB11CE72E"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:1"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_0F1D0B77257042B6B5782D9033DF747F"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Dossier d'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdFolderDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_11E69662A4174EB6B6241635312405BC"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirmer l'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdConfirmDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_A87D64CB1DC74CAC8B8061737E765F23"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Bienvenue"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdWelcomeDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{B654A020-6903-4E6A-A86C-75DC463DB54B}:_38290358274C4AD88B59BAAD647D2907"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdUserInterface.wim"
+ }
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_763FB10ACF6844EB825C0E4978A64536"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:1"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_276D2F8D972D49ADA8C0E9C065443139"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progression"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdProgressDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_C60BDA3F34144C85BDF151453191612D"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:1"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_8F8705761D294D4B8923ED848878D08A"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Terminé"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdFinishedDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "UpdateText"
+ {
+ "Name" = "8:UpdateText"
+ "DisplayName" = "8:#1058"
+ "Description" = "8:#1158"
+ "Type" = "3:15"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1258"
+ "DefaultValue" = "8:#1258"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_E1DF3A2398E34A0D9AFA1E9297BC9634"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:2"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_62F1AE7FFD414ABEA6A8474C91623DE5"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Terminé"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminFinishedDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_F0A3B0E4FFC2432B8563A348C36A8034"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:2"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_7705C265BD034CACAD7651043EDC7F82"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progression"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminProgressDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ }
+ "MergeModule"
+ {
+ "{35A69C6E-5BA4-440D-803D-762B59A45393}:_1447414B7EE3459CA5494709C46A8C05"
+ {
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:TRUE"
+ "SourcePath" = "8:vc_user_crt71_rtl_x86_---.msm"
+ "Properties"
+ {
+ }
+ "LanguageId" = "3:0"
+ "Exclude" = "11:FALSE"
+ "Folder" = "8:"
+ "Feature" = "8:"
+ "IsolateTo" = "8:"
+ }
+ "{35A69C6E-5BA4-440D-803D-762B59A45393}:_7E2EA4631FEA4004B5A496488E91D91B"
+ {
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:TRUE"
+ "SourcePath" = "8:vc_user_stl71_rtl_x86_---.msm"
+ "Properties"
+ {
+ }
+ "LanguageId" = "3:0"
+ "Exclude" = "11:FALSE"
+ "Folder" = "8:"
+ "Feature" = "8:"
+ "IsolateTo" = "8:"
+ }
+ }
+ "ProjectOutput"
+ {
+ "{8062640A-2EEE-46E9-AB67-688E9A886E9F}:_4EF66E5AAAE140E89865D76773CCD4D6"
+ {
+ "SourcePath" = "8:"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_19810136D0DB43A685CAD4C802A4C6F2"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "ProjectOutputGroupRegister" = "3:1"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:ContentFiles"
+ "OutputProjectGuid" = "8:{561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}"
+ "ShowKeyOutput" = "11:TRUE"
+ "ExcludeFilters"
+ {
+ }
+ }
+ "{8062640A-2EEE-46E9-AB67-688E9A886E9F}:_AA0E03B004294FB6A2A650251AC616A3"
+ {
+ "SourcePath" = "8:..\\Release\\comIvy.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_19810136D0DB43A685CAD4C802A4C6F2"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "ProjectOutputGroupRegister" = "3:4"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:Built"
+ "OutputProjectGuid" = "8:{561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}"
+ "ShowKeyOutput" = "11:TRUE"
+ "ExcludeFilters"
+ {
+ }
+ }
+ "{8062640A-2EEE-46E9-AB67-688E9A886E9F}:_EC70CEDC42CD4B468A8008C772D58DAC"
+ {
+ "SourcePath" = "8:..\\..\\Ivy\\Release\\Ivy.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_19810136D0DB43A685CAD4C802A4C6F2"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "ProjectOutputGroupRegister" = "3:1"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:Built"
+ "OutputProjectGuid" = "8:{9818D652-CC05-463E-880D-AFCA2C7BFABE}"
+ "ShowKeyOutput" = "11:TRUE"
+ "ExcludeFilters"
+ {
+ }
+ }
+ }
+ "VJSharpPlugin"
+ {
+ }
+ }
+}
diff --git a/comIvy/Install/Install.vdproj.vspscc b/comIvy/Install/Install.vdproj.vspscc
new file mode 100644
index 0000000..ed6277a
--- /dev/null
+++ b/comIvy/Install/Install.vdproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:comIvy\\Install"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
+}
diff --git a/comIvy/ReadMe.txt b/comIvy/ReadMe.txt
new file mode 100644
index 0000000..bb83e93
--- /dev/null
+++ b/comIvy/ReadMe.txt
@@ -0,0 +1,64 @@
+========================================================================
+ BIBLIOTHÈQUE ATL : vue d'ensemble du projet comIvy
+========================================================================
+
+AppWizard a créé ce projet comIvy pour vous afin que vous l'utilisiez comme point de départ pour l'écriture
+de votre DLL.
+Ce projet est implémenté avec des attributs Visual C++.
+
+Ce fichier contient un résumé du contenu de chacun des fichiers qui
+constituent votre projet.
+
+comIvy.vcproj
+ Il s'agit du fichier projet principal pour les projets VC++ générés à l'aide d'un Assistant Application.
+ Il contient les informations sur la version de Visual C++ qui a généré le fichier et
+ des informations sur les plates-formes, configurations et fonctionnalités du projet sélectionnées avec
+ l'Assistant Application.
+
+_comIvy.idl
+ Ce fichier sera généré par le compilateur lorsque le projet est généré. Il contiendra les définitions IDL
+ de la bibliothèque de types, les interfaces et les co-classes définies dans votre projet.
+ Ce fichier sera traité par le compilateur MIDL pour générer :
+ les définitions d'interface C++ et les déclarations GUID (_comIvy.h)
+ Définitions GUID (_comIvy_i.c)
+ Une bibliothèque de types (_comIvy.tlb)
+ Code de marshaling (_comIvy_p.c et dlldata.c)
+comIvy.cpp
+ Ce fichier contient la table d'objets et l'implémentation des exportations de votre DLL.
+comIvy.rc
+ Il s'agit de la liste de toutes les ressources Microsoft Windows que le
+ programme utilise.
+
+comIvy.def
+ Ce fichier de définition de module fournit à l'éditeur de liens des informations sur les exportations
+ requises par votre DLL. Il contient les exportations pour :
+ DllGetClassObject
+ DllCanUnloadNow
+ GetProxyDllInfo
+ DllRegisterServer
+ DllUnregisterServer
+
+/////////////////////////////////////////////////////////////////////////////
+Autres fichiers standard :
+
+StdAfx.h, StdAfx.cpp
+ Ces fichiers sont utilisés pour générer un fichier d'en-tête précompilé (PCH)
+ nommé comIvy.pch et un fichier de type précompilé nommé StdAfx.obj.
+
+Resource.h
+ Il s'agit du fichier d'en-tête standard qui définit les ID de ressources.
+
+/////////////////////////////////////////////////////////////////////////////
+Fichier de définition de module et projet de DLL proxy/stub :
+
+comIvyps.vcproj
+ Ce fichier est le fichier projet pour la génération d'une DLL proxy/stub DLL si nécessaire.
+ Le fichier IDL du projet principal doit contenir au moins une interface et vous devez
+ compiler en premier le fichier IDL avant de générer la DLL proxy/stub. Ce processus génère
+ dlldata.c, comIvy_i.c et comIvy_p.c qui sont requis
+ pour générer la DLL proxy/stub.
+
+comIvyps.def
+ Ce fichier de définition de module fournit à l'éditeur de liens les informations sur les exportations
+ requises par proxy/stub.
+/////////////////////////////////////////////////////////////////////////////
diff --git a/comIvy/Resource.h b/comIvy/Resource.h
new file mode 100644
index 0000000..4f1d1cb
--- /dev/null
+++ b/comIvy/Resource.h
@@ -0,0 +1,18 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by comIvy.rc
+//
+
+#define IDS_PROJNAME 100
+#define IDR_COMIVY 101
+
+// Valeurs par défaut suivantes des nouveaux objets
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 201
+#define _APS_NEXT_COMMAND_VALUE 32768
+#define _APS_NEXT_CONTROL_VALUE 201
+#define _APS_NEXT_SYMED_VALUE 102
+#endif
+#endif
diff --git a/comIvy/TestIvy.doc b/comIvy/TestIvy.doc
new file mode 100644
index 0000000..7bec85a
--- /dev/null
+++ b/comIvy/TestIvy.doc
Binary files differ
diff --git a/comIvy/comIvy.cpp b/comIvy/comIvy.cpp
new file mode 100644
index 0000000..209693b
--- /dev/null
+++ b/comIvy/comIvy.cpp
@@ -0,0 +1,10 @@
+// comIvy.cpp : implémentation des exportations de DLL.
+
+#include "stdafx.h"
+#include "resource.h"
+
+// L'attribut du module a provoqué l'implémentation automatique de DllMain, DllRegisterServer et DllUnregisterServer
+[ module(dll, uuid = "{E1FEC2E8-66AC-494B-B69B-851D289BD931}",
+ name = "comIvy",
+ helpstring = "Bibliothèque de types comIvy",
+ resource_name = "IDR_COMIVY") ];
diff --git a/comIvy/comIvy.rc b/comIvy/comIvy.rc
new file mode 100644
index 0000000..0af388a
--- /dev/null
+++ b/comIvy/comIvy.rc
@@ -0,0 +1,120 @@
+// Microsoft Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "winres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Français (France) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
+#ifdef _WIN32
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
+#pragma code_page(1252)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""winres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 1,0,0,2
+ PRODUCTVERSION 1,0,0,2
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x2L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040c04b0"
+ BEGIN
+ VALUE "CompanyName", "CENA"
+ VALUE "FileDescription", "Composant d'interface a Ivy"
+ VALUE "FileVersion", "1.0.0.2"
+ VALUE "InternalName", "comIvy.dll"
+ VALUE "LegalCopyright", "(c) <CENA>. Tous droits réservés."
+ VALUE "OriginalFilename", "comIvy.dll"
+ VALUE "ProductName", "comIvy"
+ VALUE "ProductVersion", "1.0.0.2"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x40c, 1200
+ END
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// REGISTRY
+//
+
+IDR_COMIVY REGISTRY "comIvy.rgs"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// String Table
+//
+
+STRINGTABLE
+BEGIN
+ IDS_PROJNAME "comIvy"
+END
+
+#endif // Français (France) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/comIvy/comIvy.rgs b/comIvy/comIvy.rgs
new file mode 100644
index 0000000..893f5b0
--- /dev/null
+++ b/comIvy/comIvy.rgs
@@ -0,0 +1,11 @@
+HKCR
+{
+ NoRemove AppID
+ {
+ '%APPID%' = s 'comIvy'
+ 'comIvy.DLL'
+ {
+ val AppID = s '%APPID%'
+ }
+ }
+}
diff --git a/comIvy/comIvy.sln b/comIvy/comIvy.sln
new file mode 100644
index 0000000..3862005
--- /dev/null
+++ b/comIvy/comIvy.sln
@@ -0,0 +1,54 @@
+Microsoft Visual Studio Solution File, Format Version 7.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "comIvy", "comIvy.vcproj", "{561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "comIvyPS", "comIvyPS.vcproj", "{2518DFBB-6692-4F0C-8020-1DEEC95A5EC1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Ivy", "..\Ivy\Ivy.vcproj", "{9818D652-CC05-463E-880D-AFCA2C7BFABE}"
+EndProject
+Global
+ GlobalSection(SourceCodeControl) = preSolution
+ SccNumberOfProjects = 4
+ SccProjectUniqueName0 = ..\\Ivy\\Ivy.vcproj
+ SccProjectName0 = \u0022$/Bus/Ivy\u0022,\u0020QPEAAAAA
+ SccLocalPath0 = ..\\Ivy
+ CanCheckoutShared = false
+ SccProjectUniqueName1 = comIvy.vcproj
+ SccLocalPath1 = ..
+ CanCheckoutShared = false
+ SccProjectFilePathRelativizedFromConnection1 = comIvy\\
+ SccProjectName2 = \u0022$/Bus\u0022,\u0020ZOBAAAAA
+ SccLocalPath2 = ..
+ SccProvider2 = MSSCCI:Microsoft\u0020Visual\u0020SourceSafe
+ CanCheckoutShared = false
+ SccProjectFilePathRelativizedFromConnection2 = comIvy\\
+ SolutionUniqueID = {0D33DAE6-8F43-4549-9070-01A6DB7794D4}
+ SccProjectUniqueName3 = comIvyPS.vcproj
+ SccLocalPath3 = ..
+ CanCheckoutShared = false
+ SccProjectFilePathRelativizedFromConnection3 = comIvy\\
+ EndGlobalSection
+ GlobalSection(SolutionConfiguration) = preSolution
+ ConfigName.0 = Debug
+ ConfigName.1 = Release
+ EndGlobalSection
+ GlobalSection(ProjectDependencies) = postSolution
+ {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}.0 = {9818D652-CC05-463E-880D-AFCA2C7BFABE}
+ {2518DFBB-6692-4F0C-8020-1DEEC95A5EC1}.0 = {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}.Debug.ActiveCfg = Debug|Win32
+ {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}.Debug.Build.0 = Debug|Win32
+ {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}.Release.ActiveCfg = Release|Win32
+ {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}.Release.Build.0 = Release|Win32
+ {2518DFBB-6692-4F0C-8020-1DEEC95A5EC1}.Debug.ActiveCfg = Debug|Win32
+ {2518DFBB-6692-4F0C-8020-1DEEC95A5EC1}.Release.ActiveCfg = Release|Win32
+ {9818D652-CC05-463E-880D-AFCA2C7BFABE}.Debug.ActiveCfg = Debug|Win32
+ {9818D652-CC05-463E-880D-AFCA2C7BFABE}.Debug.Build.0 = Debug|Win32
+ {9818D652-CC05-463E-880D-AFCA2C7BFABE}.Release.ActiveCfg = Release|Win32
+ {9818D652-CC05-463E-880D-AFCA2C7BFABE}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/comIvy/comIvy.vcproj b/comIvy/comIvy.vcproj
new file mode 100644
index 0000000..9a4564b
--- /dev/null
+++ b/comIvy/comIvy.vcproj
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="comIvy"
+ ProjectGUID="{561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}"
+ RootNamespace="comIvy"
+ SccProjectName="&quot;$/Bus&quot;, ZOBAAAAA"
+ SccAuxPath=""
+ SccLocalPath=".."
+ SccProvider="MSSCCI:Microsoft Visual SourceSafe"
+ Keyword="AtlProj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="C:\users\fcolin\Program Files\$(ConfigurationName)"
+ IntermediateDirectory="Debug"
+ ConfigurationType="2"
+ UseOfATL="1"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions=""
+ Optimization="0"
+ AdditionalIncludeDirectories="..\Ivy"
+ PreprocessorDefinitions="WIN32;_WINDOWS;_DEBUG;_USRDLL;_ATL_ATTRIBUTES"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"
+ Description="Copying dll&apos;s"
+ CommandLine="copy &quot;$(TargetPath)&quot; &quot;C:\users\fcolin\Program Files\$(OutDir)&quot;
+"
+ Outputs="C:\users\fcolin\Program Files\$(OutDir)\$(TargetName).dll"/>
+ <Tool
+ Name="VCLinkerTool"
+ IgnoreImportLibrary="TRUE"
+ AdditionalOptions=""
+ LinkIncremental="2"
+ SuppressStartupBanner="TRUE"
+ MergedIDLBaseFileName="_comIvy.idl"
+ GenerateDebugInformation="TRUE"
+ SubSystem="2"
+ ImportLibrary="$(OutDir)/comIvy.lib"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="_DEBUG"
+ MkTypLibCompatible="FALSE"
+ TargetEnvironment="1"
+ GenerateStublessProxies="TRUE"
+ TypeLibraryName="$(IntDir)/comIvy.tlb"
+ HeaderFileName="comIvy.h"
+ DLLDataFileName=""
+ InterfaceIdentifierFileName="comIvy_i.c"
+ ProxyFileName="comIvy_p.c"/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Inscription en cours"
+ CommandLine="regsvr32 /s /c &quot;C:\users\fcolin\Program Files\$(OutDir)\$(TargetName).dll&quot;"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"
+ AdditionalIncludeDirectories="$(IntDir)"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="2"
+ UseOfATL="1"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions=""
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..\Ivy"
+ PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG;_USRDLL;_ATL_ATTRIBUTES"
+ StringPooling="TRUE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="TRUE"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"
+ Description="Copying dll&apos;s"
+ CommandLine="copy &quot;$(TargetPath)&quot; &quot;C:\users\fcolin\Program Files\$(OutDir)&quot;
+"
+ Outputs="&quot;C:\users\fcolin\Program Files\$(OutDir)\$(TargetFileName)&quot;"/>
+ <Tool
+ Name="VCLinkerTool"
+ IgnoreImportLibrary="TRUE"
+ AdditionalOptions=""
+ LinkIncremental="1"
+ SuppressStartupBanner="TRUE"
+ MergedIDLBaseFileName="_comIvy.idl"
+ GenerateDebugInformation="TRUE"
+ GenerateMapFile="TRUE"
+ MapFileName="Toto"
+ MapExports="TRUE"
+ MapLines="TRUE"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ ImportLibrary="$(OutDir)/comIvy.lib"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="NDEBUG"
+ MkTypLibCompatible="FALSE"
+ TargetEnvironment="1"
+ GenerateStublessProxies="TRUE"
+ TypeLibraryName="$(IntDir)/comIvy.tlb"
+ HeaderFileName="comIvy.h"
+ DLLDataFileName=""
+ InterfaceIdentifierFileName="comIvy_i.c"
+ ProxyFileName="comIvy_p.c"/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Inscription en cours"
+ CommandLine="regsvr32 /s /c &quot;C:\users\fcolin\Program Files\$(OutDir)\$(TargetName).dll&quot;"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"
+ AdditionalIncludeDirectories="$(IntDir)"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{9818D652-CC05-463E-880D-AFCA2C7BFABE}"
+ Name="Ivy"/>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+ <File
+ RelativePath="Bus.cpp">
+ </File>
+ <File
+ RelativePath="comIvy.cpp">
+ </File>
+ <File
+ RelativePath="Expression.cpp">
+ </File>
+ <File
+ RelativePath="stdafx.cpp">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions=""
+ UsePrecompiledHeader="1"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions=""
+ UsePrecompiledHeader="1"/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc">
+ <File
+ RelativePath="Bus.h">
+ </File>
+ <File
+ RelativePath="Expression.h">
+ </File>
+ <File
+ RelativePath="Resource.h">
+ </File>
+ <File
+ RelativePath="stdafx.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ <File
+ RelativePath="comIvy.rc">
+ </File>
+ <File
+ RelativePath="comIvy.rgs">
+ </File>
+ </Filter>
+ <File
+ RelativePath="ivyscript.vbs"
+ DeploymentContent="TRUE">
+ </File>
+ <File
+ RelativePath="ReadMe.txt">
+ </File>
+ <File
+ RelativePath="TestIvy.doc"
+ DeploymentContent="TRUE">
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/comIvy/comIvy.vcproj.vspscc b/comIvy/comIvy.vcproj.vspscc
new file mode 100644
index 0000000..fd837c3
--- /dev/null
+++ b/comIvy/comIvy.vcproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:comIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/comIvy/comIvy.vsscc b/comIvy/comIvy.vsscc
new file mode 100644
index 0000000..df0db91
--- /dev/null
+++ b/comIvy/comIvy.vsscc
Binary files differ
diff --git a/comIvy/comIvy.vssscc b/comIvy/comIvy.vssscc
new file mode 100644
index 0000000..fd837c3
--- /dev/null
+++ b/comIvy/comIvy.vssscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:comIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/comIvy/comIvyPS.vcproj b/comIvy/comIvyPS.vcproj
new file mode 100644
index 0000000..e0695a6
--- /dev/null
+++ b/comIvy/comIvyPS.vcproj
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding = "Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.00"
+ Name="comIvyPS"
+ ProjectGUID="{2518DFBB-6692-4F0C-8020-1DEEC95A5EC1}"
+ SccProjectName="&quot;$/Bus&quot;, ZOBAAAAA"
+ SccAuxPath=""
+ SccLocalPath=".."
+ SccProvider="MSSCCI:Microsoft Visual SourceSafe"
+ Keyword="AtlPSProj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="DebugPS"
+ IntermediateDirectory="DebugPS"
+ ConfigurationType="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;REGISTER_PROXY_DLL;_DEBUG"
+ RuntimeLibrary="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="kernel32.lib rpcndr.lib rpcns4.lib rpcrt4.lib oleaut32.lib uuid.lib"
+ ModuleDefinitionFile="comIvyPS.def"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Inscription en cours"
+ CommandLine="regsvr32 /s /c &quot;$(TargetPath)&quot;"/>
+ <Tool
+ Name="VCPreBuildEventTool"
+ Description="Vérification de l&apos;existence des fichiers requis"
+ CommandLine="if exist dlldata.c goto :END
+Erreur d&apos;écho : MIDL ne peut pas générer DLLDATA.C si le projet principal ne contient pas au moins une interface.
+Exit 1
+:END
+"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="ReleasePS"
+ IntermediateDirectory="ReleasePS"
+ ConfigurationType="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;REGISTER_PROXY_DLL;NDEBUG"
+ RuntimeLibrary="2"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="kernel32.lib rpcndr.lib rpcns4.lib rpcrt4.lib oleaut32.lib uuid.lib"
+ ModuleDefinitionFile="comIvyPS.def"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Inscription en cours"
+ CommandLine="regsvr32 /s /c &quot;$(TargetPath)&quot;"/>
+ <Tool
+ Name="VCPreBuildEventTool"
+ Description="Vérification de l&apos;existence des fichiers requis"
+ CommandLine="if exist dlldata.c goto :END
+Erreur d&apos;écho : MIDL ne peut pas générer DLLDATA.C si le projet principal ne contient pas au moins une interface.
+Exit 1
+:END
+"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ </Configuration>
+ </Configurations>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+ <File
+ RelativePath="comIvyps.def">
+ </File>
+ </Filter>
+ <Filter
+ Name="Generated Files"
+ SourceControlFiles="FALSE">
+ <File
+ RelativePath="_comIvy_i.c">
+ </File>
+ <File
+ RelativePath="_comIvy_p.c">
+ </File>
+ <File
+ RelativePath="dlldata.c">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/comIvy/comIvyPS.vcproj.vspscc b/comIvy/comIvyPS.vcproj.vspscc
new file mode 100644
index 0000000..fd837c3
--- /dev/null
+++ b/comIvy/comIvyPS.vcproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:comIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/comIvy/comIvyps.def b/comIvy/comIvyps.def
new file mode 100644
index 0000000..9d3932c
--- /dev/null
+++ b/comIvy/comIvyps.def
@@ -0,0 +1,9 @@
+
+LIBRARY "comIvyPS"
+
+EXPORTS
+ DllGetClassObject PRIVATE
+ DllCanUnloadNow PRIVATE
+ GetProxyDllInfo PRIVATE
+ DllRegisterServer PRIVATE
+ DllUnregisterServer PRIVATE
diff --git a/comIvy/ivyscript.vbs b/comIvy/ivyscript.vbs
new file mode 100644
index 0000000..f8efd5a
--- /dev/null
+++ b/comIvy/ivyscript.vbs
@@ -0,0 +1,82 @@
+'--------------------------------------------
+' IVYscript.vbs
+'--------------------------------------------
+Option Explicit
+'On Error Resume Next
+
+dim bus,all_message,pp,count
+
+
+set bus = WScript.CreateObject("comIvy.Bus", "bus_")
+
+WScript.Echo " bus type " & TypeName(bus)
+
+bus.Create "IvyScript", "IvyScript Ready"
+WScript.Echo " bus domain " & bus.GetDomain()
+
+set all_message= bus.Bind( "(.*)")
+
+
+WScript.ConnectObject all_message, "all_"
+
+set pp= bus.Bind( "^PPilot(.*)")
+
+'WScript.Echo " all type " & TypeName(all)
+
+
+WScript.ConnectObject pp, "pp_"
+
+bus.Start ""
+
+WScript.Sleep 2000
+count= bus.Send( "ClockStart" )
+WScript.Echo "Sent " & count
+WScript.Sleep 25000
+
+WScript.Echo " Unbind Message " & TypeName(all_message)
+
+all_message.Unbind()
+
+WScript.Echo " Unbind Message " & TypeName(all_message)
+pp.Unbind()
+
+WScript.Echo " End Ivy Script Test " & TypeName(bus)
+
+'bus.Delete()
+'--------------------------------------------
+sub bus_ApplicationConnected(name)
+ WScript.Echo "Application Connected " & name
+end sub
+'--------------------------------------------
+'--------------------------------------------
+sub bus_ApplicationDisconnected(name)
+ WScript.Echo "Application Disconnect " & name
+end sub
+'--------------------------------------------
+'--------------------------------------------
+sub all_Received(name,args)
+ dim i,argc,argv
+ WScript.Echo " args type " & TypeName(args)
+
+ argc = UBound(args) - LBound(args) + 1
+ argv = " args: "
+ for i = LBound(args) to UBound(args)
+ argv = argv & args(i) & ","
+ next
+ WScript.Echo "Receive message argc=" & Cstr(argc ) & argv
+end sub
+'--------------------------------------------
+'--------------------------------------------
+sub pp_Received(name,args)
+ dim i,argc,argv
+ argc = UBound(args) - LBound(args) + 1
+ argv = " args: "
+ for i = LBound(args) to UBound(args)
+ argv = argv & args(i) & ","
+ next
+ WScript.Echo "Receive PPilot message argc=" & Cstr(argc ) & argv
+end sub
+'--------------------------------------------
+sub Received(args)
+ WScript.Echo "Unknown Receive message argc=" & Cstr(args)& "->" & args(0)
+end sub \ No newline at end of file
diff --git a/comIvy/stdafx.cpp b/comIvy/stdafx.cpp
new file mode 100644
index 0000000..9fae7b7
--- /dev/null
+++ b/comIvy/stdafx.cpp
@@ -0,0 +1,5 @@
+// stdafx.cpp : fichier source incluant simplement les fichiers Include standard
+// comIvy.pch représente l'en-tête précompilé
+// stdafx.obj contient les informations de type précompilées
+
+#include "stdafx.h"
diff --git a/comIvy/stdafx.h b/comIvy/stdafx.h
new file mode 100644
index 0000000..756ac91
--- /dev/null
+++ b/comIvy/stdafx.h
@@ -0,0 +1,45 @@
+// stdafx.h : Fichier Include pour les fichiers Include système standard,
+// ou les fichiers Include spécifiques aux projets qui sont utilisés fréquemment,
+// et sont rarement modifiés
+
+#pragma once
+
+#ifndef STRICT
+#define STRICT
+#endif
+
+// Modifiez les définitions suivantes si vous devez cibler une plate-forme avant celles spécifiées ci-dessous.
+// Reportez-vous à MSDN pour obtenir les dernières informations sur les valeurs correspondantes pour les différentes plates-formes.
+#ifndef WINVER // Autorise l'utilisation des fonctionnalités spécifiques à Windows 95 et Windows NT 4 ou version ultérieure.
+#define WINVER 0x0400 // Attribuez la valeur appropriée à cet élément pour cibler Windows 98 et Windows 2000 ou version ultérieure.
+#endif
+
+#ifndef _WIN32_WINNT // Autorise l'utilisation des fonctionnalités spécifiques à Windows NT 4 ou version ultérieure.
+#define _WIN32_WINNT 0x0400 // Attribuez la valeur appropriée à cet élément pour cibler Windows 2000 ou version ultérieure.
+#endif
+
+#ifndef _WIN32_WINDOWS // Autorise l'utilisation des fonctionnalités spécifiques à Windows 98 ou version ultérieure.
+#define _WIN32_WINDOWS 0x0410 // Attribuez la valeur appropriée à cet élément pour cibler Windows Me ou version ultérieure.
+#endif
+
+#ifndef _WIN32_IE // Autorise l'utilisation des fonctionnalités spécifiques à IE 4.0 ou version ultérieure.
+#define _WIN32_IE 0x0400 // Attribuez la valeur appropriée à cet élément pour cibler IE 5.0 ou version ultérieure.
+#endif
+
+#define _ATL_APARTMENT_THREADED
+#define _ATL_NO_AUTOMATIC_NAMESPACE
+
+#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // certains constructeurs CString seront explicites
+
+// désactive le masquage ATL de certains messages d'avertissement courants et souvent ignorés
+#define _ATL_ALL_WARNINGS
+
+#include <atlbase.h>
+#include <atlcom.h>
+#include <atlwin.h>
+#include <atltypes.h>
+#include <atlctl.h>
+#include <atlhost.h>
+
+
+using namespace ATL;