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 domain object pDomain = Domain_Create(); pDomain->Initialize(&guidDomainId);
// build domain object
// build domain object pDomain = WDomain.Create(); pDomain.Initialize(guidDomainId);
// connect to server pDomain->Connect(strServerAddress, usServerPort, NULL);
// connect to server
NULL
// connect to server pDomain.Connect(strServerAddress, usServerPort, null);
null
// connect to storage pDomain->QueryStorage(ulStorageId, false);
// connect to storage
false
// connect to storage pDomain.QueryStorage(ulStorageId, false, null);
// 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(WDomain*& pDomain, const wchar_t* strServerAddress, UINT16 usServerPort, const GUID& guidDomainId, UINT32 ulStorageId) { HRESULT hRes; // load libraries and initialize thread InitializeThread(); // build domain object pDomain = Domain_Create(); if(FAILED(hRes = pDomain->Initialize(&guidDomainId))) { wprintf(L"Initialize failed (0x%x)\n", hRes); Domain_Destroy(pDomain); UninitializeThread(); return E_FAIL; } // connect to server if(FAILED(hRes = pDomain->Connect(strServerAddress, usServerPort, NULL))) { wprintf(L"Connect failed (0x%x)\n", hRes); pDomain->Uninitialize(); Domain_Destroy(pDomain); UninitializeThread(); return E_FAIL; } // connect to storage if(FAILED(hRes = pDomain->QueryStorage(ulStorageId, false))) { wprintf(L"QueryStorage failed (0x%x)\n", hRes); pDomain->DisconnectAll(); pDomain->Uninitialize(); Domain_Destroy(pDomain); UninitializeThread(); return E_FAIL; } // bind to schema if(FAILED(hRes = AccessDefinition::Bind(pDomain))) { wprintf(L"Bind failed (0x%x)\n", hRes); pDomain->ReleaseStorage(ulStorageId); pDomain->DisconnectAll(); pDomain->Uninitialize(); Domain_Destroy(pDomain); UninitializeThread(); return E_FAIL; } return S_OK; }
FAILED
"Initialize failed (0x%x)\n"
E_FAIL
"Connect failed (0x%x)\n"
"QueryStorage failed (0x%x)\n"
"Bind failed (0x%x)\n"
using System; using DataFoundationAccess; 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 domain object pDomain = WDomain.Create(); if(0 > (hRes = pDomain.Initialize(guidDomainId))) { Console.WriteLine("Initialize failed ({0:x})", hRes); WDomain.Destroy(pDomain); ThreadInit.UninitializeThread(); return -1; } // connect to server if(0 > (hRes = pDomain.Connect(strServerAddress, usServerPort, null))) { Console.WriteLine("Connect failed ({0:x})", hRes); pDomain.Uninitialize(); WDomain.Destroy(pDomain); ThreadInit.UninitializeThread(); return -1; } // connect to storage if(0 > (hRes = pDomain.QueryStorage(ulStorageId, false, null))) { Console.WriteLine("QueryStorage failed ({0:x})", hRes); pDomain.DisconnectAll(); pDomain.Uninitialize(); WDomain.Destroy(pDomain); ThreadInit.UninitializeThread(); return -1; } // bind to schema if(0 > (hRes = AccessDefinition.Bind(pDomain))) { Console.WriteLine("Bind failed ({0:x})", hRes); pDomain.ReleaseStorage(ulStorageId); pDomain.DisconnectAll(); pDomain.Uninitialize(); WDomain.Destroy(pDomain); ThreadInit.UninitializeThread(); return -1; } return 0; } } }
using
namespace
partial
class
Tutorial
"Initialize failed ({0:x})"
"Connect failed ({0:x})"
"QueryStorage failed ({0:x})"
"Bind failed ({0:x})"