Hvis det er miljø og Windows, så er Visual C++ det rareste at have med at gøre. Skal du kode avanceret (ren C++) er GNU den stærkeste (gratis: KAI skulle være den allerbedste). Skal du anvende DirectX, så har du jo fat i COM (ActiveX), og derfor skal der være adgang til det. Hvis du skal lave kald med HTTP, så vil jeg anbefale at anvende XMLHTTP kan lave fine requests.... denne kommer i en eller anden udgave altid med en af de seneste udgaver af IE 5. Lad os antage at du anvender VC++ 6, og at du ved hvad det vil at inkludere biblioteker... jeg gider ikke komme med alle inkludes specielt ikke af ATL (COM/ActiveX wrapper kode, der sikrer dig mod for dumme leaks)
I din StdAfx.h skal du lige importere XMLDOM/XMLHTTP\'ens typelib:
#import \"msxml4.dll\" named_guids, raw_interfaces_only
Evt. skal 4\'tallet udskiftes med et 3 eller 2\'tal... ellers opgrader fra
www.msdn.microsoft.com// Start COM (træd ind i en appartment) skal altid gøres.
HRESULT hr = ::CoCreateInstance(0);ATLASSERT(SUCCEEDED(hr));
CComPtr<MSXML2::IServerXMLHTTPRequest> spXMLHTTP(0);
hr = m_spObjectContext->CreateInstance(MSXML2::CLSID_ServerXMLHTTP40,MSXML2::IID_IServerXMLHTTPRequest,reinterpret_cast<void **>(&spXMLHTTP));ATLASSERT(SUCCEEDED(hr));
hr = spXMLHTTP->open(CComBSTR(L\"POST\"),bstrLabel,CComVariant(VARIANT_FALSE));ATLASSERT(SUCCEEDED(hr));
Du kan nu sende en eller tekst eller et andet XML-dokument direkte med XMLHTTP-objektets send metode... Du kan evt. anvende IXMLHTTP i stedet for IServerXMLHTTP. Hvis du skal have XMLHTTP4, så find den på:
http://www.msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/MSDN-FILES/027/001/677/msdncompositedoc.xmlmed installationen følger en masse god doc.