WDomain* pDomain; if(S_OK != init(pDomain, strServerAddress, usServerPort, guidDomainId, ulStorageId)) { printf("init failed\n"); return -1; }
WDomain
if
S_OK
"init failed\n"
return
WDomain pDomain; if(0 != init(out pDomain, strServerAddress, usServerPort, guidDomainId, ulStorageId)) { Console.WriteLine("init failed"); return; }
out
"init failed"
#include "pch.h" HRESULT init(WDomain*& pDomain, const wchar_t* strServerAddress, UINT16 usServerPort, const GUID& guidDomainId, UINT32 ulStorageId) { // load libraries and initialize thread InitializeThread();
#include
"pch.h"
HRESULT
const
wchar_t
UINT16
GUID
UINT32
// load libraries and initialize thread
public static int init(out WDomain pDomain, string strServerAddress, UInt16 usServerPort, Guid guidDomainId, UInt32 ulStorageId) { // load libraries and initialize thread ThreadInit.InitializeThread();
public
static
int
string
UInt16
Guid
UInt32
ThreadInit
// build connection object Connection* pConnection = Connection_Create(); pConnection->Initialize(&guidDomainId);
// build connection object
Connection
// build connection object Connection pConnection = Connection.Create(); pConnection.Initialize(guidDomainId);
// connect to server pConnection->Connect(strServerAddress, usServerPort, NULL);
// connect to server
NULL
// connect to server pConnection.Connect(strServerAddress, usServerPort, null);
null
// connect to storage pConnection->QueryStorage(ulStorageId, false);
// connect to storage
false
// connect to storage pConnection.QueryStorage(ulStorageId, false, null);
// build domain object pDomain = Domain_Create(); pDomain->Initialize(pConnection, 0);
// build domain object
// build domain object pDomain = WDomain.Create(); pDomain.Initialize(pConnection, 0);
// bind to schema AccessDefinition::Bind(pDomain); return S_OK; }
// bind to schema
AccessDefinition
// bind to schema AccessDefinition.Bind(pDomain); return 0; }
#include "pch.h" HRESULT init(Connection*& pConnection, WDomain*& pDomain, const wchar_t* strServerAddress, UINT16 usServerPort, const GUID& guidDomainId, UINT32 ulStorageId) { HRESULT hRes; // load libraries and initialize thread InitializeThread(); // build connection object pConnection = Connection_Create(); if(FAILED(hRes = pConnection->Initialize(&guidDomainId))) { printf("Initialize connection failed (0x%x)\n", hRes); Connection_Destroy(pConnection); UninitializeThread(); return E_FAIL; } // connect to server if(FAILED(hRes = pConnection->Connect(strServerAddress, usServerPort, NULL))) { printf("Connect failed (0x%x)\n", hRes); pConnection->Uninitialize(); Connection_Destroy(pConnection); UninitializeThread(); return E_FAIL; } // connect to storage if(FAILED(hRes = pConnection->QueryStorage(ulStorageId, false))) { printf("QueryStorage failed (0x%x)\n", hRes); pConnection->DisconnectAll(); pConnection->Uninitialize(); Connection_Destroy(pConnection); UninitializeThread(); return E_FAIL; } // build domain object pDomain = Domain_Create(); if(FAILED(hRes = pDomain->Initialize(pConnection, 0))) { printf("Initialize failed (0x%x)\n", hRes); Domain_Destroy(pDomain); pConnection->ReleaseAllStorages(); pConnection->DisconnectAll(); pConnection->Uninitialize(); Connection_Destroy(pConnection); UninitializeThread(); return E_FAIL; } // bind to schema if(FAILED(hRes = AccessDefinition::Bind(pDomain))) { printf("Bind failed (0x%x)\n", hRes); pDomain->Uninitialize(); Domain_Destroy(pDomain); pConnection->ReleaseAllStorages(); pConnection->DisconnectAll(); pConnection->Uninitialize(); Connection_Destroy(pConnection); UninitializeThread(); return E_FAIL; } return S_OK; }
FAILED
"Initialize connection failed (0x%x)\n"
E_FAIL
"Connect failed (0x%x)\n"
"QueryStorage failed (0x%x)\n"
"Initialize failed (0x%x)\n"
"Bind failed (0x%x)\n"
using System; using DataFSAccess; namespace TutorialCs { partial class Tutorial { public static int init(out WDomain pDomain, string strServerAddress, UInt16 usServerPort, Guid guidDomainId, UInt32 ulStorageId) { int hRes; // load libraries and initialize thread ThreadInit.InitializeThread(); // build connection object Connection pConnection = Connection.Create(); if(0 > (hRes = pConnection.Initialize(guidDomainId))) { Console.WriteLine("Initialize connection failed (0x{0:x})", hRes); Connection.Destroy(pConnection); ThreadInit.UninitializeThread(); pDomain = null; return -1; } // connect to server if(0 > (hRes = pConnection.Connect(strServerAddress, usServerPort, null, null))) { Console.WriteLine("Connect failed (0x{0:x})", hRes); pConnection.Uninitialize(); Connection.Destroy(pConnection); ThreadInit.UninitializeThread(); pDomain = null; return -1; } // connect to storage if(0 > (hRes = pConnection.QueryStorage(ulStorageId, false, null))) { Console.WriteLine("QueryStorage failed (0x{0:x})", hRes); pConnection.DisconnectAll(); pConnection.Uninitialize(); Connection.Destroy(pConnection); ThreadInit.UninitializeThread(); pDomain = null; return -1; } // build domain object pDomain = WDomain.Create(); if (0 > (hRes = pDomain.Initialize(pConnection, 0))) { Console.WriteLine("Initialize domain failed (0x{0:x})", hRes); WDomain.Destroy(pDomain); pConnection.ReleaseStorage(ulStorageId); pConnection.DisconnectAll(); pConnection.Uninitialize(); Connection.Destroy(pConnection); ThreadInit.UninitializeThread(); pDomain = null; return -1; } // bind to schema if (0 > (hRes = AccessDefinition.Bind(pDomain))) { Console.WriteLine("Bind failed (0x{0:x})", hRes); pDomain.Uninitialize(); WDomain.Destroy(pDomain); pConnection.ReleaseStorage(ulStorageId); pConnection.DisconnectAll(); pConnection.Uninitialize(); Connection.Destroy(pConnection); ThreadInit.UninitializeThread(); pDomain = null; return -1; } return 0; } } }
using
namespace
partial
class
Tutorial
"Initialize connection failed (0x{0:x})"
"Connect failed (0x{0:x})"
"QueryStorage failed (0x{0:x})"
"Initialize domain failed (0x{0:x})"
"Bind failed (0x{0:x})"