Avatar billede emileej Nybegynder
19. august 2001 - 20:44 Der er 14 kommentarer og
1 løsning

Ressourcer til C++ projekt

Ehrm - denneher er en af de sværere... Jeg skal igang med et projekt i c++, som skal være mit eksamensprojekt på htx :)

Jeg har planlagt det hele - nu skal jeg bare igang...

Men det er ikk såddan lige bare - jeg har nemlig ikk en rød reje, og skal desværre bruge noget hardcore kode (ikk lige noget, jeg kan lave)...

Så var det at jeg tænkte, at i måske kender steder hvor man kan hente:

1.: En gratis kvalitets compiler (ikk nødvendigvis win32).
2.: Kode til styring/aflæsning af 3-knaps mus.
3.: Kode til grafik i 800*600 (640*480 om nødvendigt).
4.: Kode til kald af cgi program på min server (altså http kald).

Hvis i ikk har det hele, men kun een eller flere af punkterne, kan jeg dele pointene op imellem jer :)

Det skal lige siges, at jeg udvikler på en Win2k maskine...

E-)mil
http://eej.dk
http://fotx.net
Avatar billede emileej Nybegynder
19. august 2001 - 20:55 #1
Jeg har fundet et compiler system kaldet Dev-C++ på SourceForge - er der nogen der kan anbefale den?
Avatar billede emileej Nybegynder
20. august 2001 - 17:23 #2
Har fundet en DirectX 8 package til Dev-C++, så 1. og 3. er løst (med mindre i har bedre forslag)..
Avatar billede futter2 Nybegynder
20. august 2001 - 19:12 #3
Styring/aflæsning af muse knapper ligger i windows API\'en
Avatar billede emileej Nybegynder
20. august 2001 - 20:33 #4
Jow, men hvordan bruger jeg den?
Avatar billede waldeinburg Nybegynder
21. august 2001 - 13:19 #5
Borlands compiler er gratis. Du kan hente den et sted på www.inprise.com (du skal melde dig ind, men man får vidst ingen junkmail). Det er en windows-compiler.
Avatar billede emileej Nybegynder
21. august 2001 - 15:49 #6
Jow, men er der ikk nogen, der kender til Dev-C++? Det er en editor, og compiler på samme tid - er lidt sjawere end Borlands kommandolinie compiler...
Avatar billede emileej Nybegynder
21. august 2001 - 22:46 #7
Oki - nu har jeg haft gang i nogle tutorials med DDraw, og Dev-C++ kører fint...
Jeg skal bare vide hvoedan jeg aflæser/laver events til musen, samt hvordan jeg laver http kald (altså fra klientens maskine til en http server)...

E-)mil
Avatar billede moykal Nybegynder
22. august 2001 - 02:36 #8
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.xml

med installationen følger en masse god doc.
Avatar billede emileej Nybegynder
22. august 2001 - 08:39 #9
>>moykal

Jeg har beslutte mig for at anvende Dev-C++, da jeg allerede har fået DirectX8 til at virke i dette.

Jeg går ud fra, at det der xmlhttp, fungerer lige godt i alle compilere :)

Jeg kigger på det, når jeg får fri (evt. i programmerings lektionerne senere idag) :)

E-)mil
http://eej.dk
Avatar billede moykal Nybegynder
22. august 2001 - 09:59 #10
Nemli\' - snakker du COM under Dec-X (altså DirectX), så er den anden der også....
Avatar billede emileej Nybegynder
22. august 2001 - 13:33 #11
Så er det nu at jeg siger, at jeg n0t fatter en s*** af hvad du siger :)
Avatar billede moykal Nybegynder
22. august 2001 - 13:40 #12
Det jeg siger er, at COM/ActiveX på windows-platformen er græsk-katolsk over for compiler endsige sprog. Du har ret. Hvis du kan anvende DirectX, der er COM-baseret, så kan du også anvende XMLHTTP\'en, der tillige er en COM-component. That\'s it. Resten var bare et kode-eksempel i at bruge den til HTTP-transporten over til din maskine. Og diagnosen må jo være, at Dev-X forstår at lege COM, når du nu har DirectX oppe at køre. Andet er der såmænd ikke i det.
Avatar billede emileej Nybegynder
23. august 2001 - 14:33 #13
>>moykal

Hehe - godt nok :)
Forresten, er #2. jo solved - jeg er igang med en directInput tutorial, så så er den jo solved... :)

Så ser jeg om jeg kan finde ud af det der xmlhttp :)

E-)mil
Avatar billede moykal Nybegynder
23. august 2001 - 14:42 #14
Hvis du kan finde ud af DirectInput, så er det andet vand for dig.
Avatar billede emileej Nybegynder
19. november 2001 - 08:48 #15
Hov - havde helt glemt spørgsmålet her :)
Det virker nu...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester