The Allegro Wiki is migrating to github at https://github.com/liballeg/allegro_wiki/wiki

Difference between revisions of "Visual C++ Express 2005"

From Allegro Wiki
Jump to: navigation, search
(twiki import)
 
(18 intermediate revisions by 8 users not shown)
Line 1: Line 1:
free wwe ringtone http://alerou.su.pl cheap cialis - http://alerou.su.pl cialis: cialis, cialis online, cialis discount, http://alerou.su.pl cialis online; http://vielsit.su.pl hydrocodone discount - http://vielsit.su.pl hydrocodone: hydrocodone, hydrocodone online, hydrocodone discount, http://vielsit.su.pl hydrocodone online; http://covarou.su.pl levitra discount - http://covarou.su.pl levitra: levitra, levitra online, levitra discount, http://covarou.su.pl levitra online; http://czelvar.su.pl phentermine discount - http://czelvar.su.pl phentermine: phentermine, phentermine online, phentermine discount, http://czelvar.su.pl phentermine online; http://carovi.su.pl viagra discount - http://carovi.su.pl viagra: viagra, viagra online, viagra discount, http://carovi.su.pl viagra online; http://zelrelacel.su.pl cheap xanax - http://zelrelacel.su.pl xanax: xanax, xanax online, xanax discount, http://zelrelacel.su.pl xanax online; http://bocbasdom.su.pl cheap cialis - http://bocbasdom.su.pl cialis: cialis, cialis online, cialis discount, http://bocbasdom.su.pl cialis online; http://olodronric.su.pl hydrocodone discount - http://olodronric.su.pl hydrocodone: hydrocodone, hydrocodone online, hydrocodone discount, http://olodronric.su.pl hydrocodone online; http://tanoli.su.pl levitra discount - http://tanoli.su.pl levitra: levitra, levitra online, levitra discount, http://tanoli.su.pl levitra online; http://delletopas.su.pl buy phentermine - http://delletopas.su.pl phentermine: phentermine, phentermine online, phentermine discount, http://delletopas.su.pl phentermine online; http://basdeler.su.pl buy viagra - http://basdeler.su.pl viagra: viagra, viagra online, viagra discount, http://basdeler.su.pl viagra online; http://boracboc.su.pl xanax discount - http://boracboc.su.pl xanax: xanax, xanax online, xanax discount, http://boracboc.su.pl xanax online; http://noeldar.td.pl buy cialis - http://noeldar.td.pl cialis: cialis, cialis online, cialis discount, http://noeldar.td.pl cialis online; http://dronrelco.td.pl hydrocodone discount - http://dronrelco.td.pl hydrocodone: hydrocodone, hydrocodone online, hydrocodone discount, http://dronrelco.td.pl hydrocodone online; http://noelchi.td.pl levitra discount - http://noelchi.td.pl levitra: levitra, levitra online, levitra discount, http://noelchi.td.pl levitra online; http://trcchi.td.pl buy phentermine - http://trcchi.td.pl phentermine: phentermine, phentermine online, phentermine discount, http://trcchi.td.pl phentermine online; http://lidompas.td.pl viagra discount - http://lidompas.td.pl viagra: viagra, viagra online, viagra discount, http://lidompas.td.pl viagra online; http://rolcnac.td.pl cheap xanax - http://rolcnac.td.pl xanax: xanax, xanax online, xanax discount, http://rolcnac.td.pl xanax online; http://darladom.td.pl cialis discount - http://darladom.td.pl cialis: cialis, cialis online, cialis discount, http://darladom.td.pl cialis online; http://pasviric.td.pl hydrocodone discount - http://pasviric.td.pl hydrocodone: hydrocodone, hydrocodone online, hydrocodone discount, http://pasviric.td.pl hydrocodone online; http://capasdar.td.pl buy levitra - http://capasdar.td.pl levitra: levitra, levitra online, levitra discount, http://capasdar.td.pl levitra online; http://c4tcoli.td.pl phentermine discount - http://c4tcoli.td.pl phentermine: phentermine, phentermine online, phentermine discount, http://c4tcoli.td.pl phentermine online; http://chilacna.td.pl viagra discount - http://chilacna.td.pl viagra: viagra, viagra online, viagra discount, http://chilacna.td.pl viagra online; http://bogetric.td.pl xanax discount - http://bogetric.td.pl xanax: xanax, xanax online, xanax discount, http://bogetric.td.pl xanax online; http://pasrodron.xa.pl cialis discount - http://pasrodron.xa.pl cialis: cialis, cialis online, cialis discount, http://pasrodron.xa.pl cialis online; http://letoacel-or.xa.pl hydrocodone discount - http://letoacel-or.xa.pl hydrocodone: hydrocodone, hydrocodone online, hydrocodone discount, http://letoacel-or.xa.pl hydrocodone online; http://domdronno.xa.pl levitra discount - http://domdronno.xa.pl levitra: levitra, levitra online, levitra discount, http://domdronno.xa.pl levitra online; http://acellitroc.xa.pl cheap phentermine - http://acellitroc.xa.pl phentermine: phentermine, phentermine online, phentermine discount, http://acellitroc.xa.pl phentermine online; http://caricc4t.xa.pl viagra discount - http://caricc4t.xa.pl viagra: viagra, viagra online, viagra discount, http://caricc4t.xa.pl viagra online; http://erlitroc.xa.pl buy xanax - http://erlitroc.xa.pl xanax: xanax, xanax online, xanax discount, http://erlitroc.xa.pl xanax online; http://boctrocleto.xa.pl buy cialis - http://boctrocleto.xa.pl cialis: cialis, cialis online, cialis discount, http://boctrocleto.xa.pl cialis online; http://relsitrel.xa.pl cheap hydrocodone - http://relsitrel.xa.pl hydrocodone: hydrocodone, hydrocodone online, hydrocodone discount, http://relsitrel.xa.pl hydrocodone online; http://sitchi-or.xa.pl cheap levitra - http://sitchi-or.xa.pl levitra: levitra, levitra online, levitra discount, http://sitchi-or.xa.pl levitra online; http://cnatral.xa.pl cheap phentermine - http://cnatral.xa.pl phentermine: phentermine, phentermine online, phentermine discount, http://cnatral.xa.pl phentermine online; http://or-drondron.xa.pl buy viagra - http://or-drondron.xa.pl viagra: viagra, viagra online, viagra discount, http://or-drondron.xa.pl viagra online; http://letorelpas.xa.pl xanax discount - http://letorelpas.xa.pl xanax: xanax, xanax online, xanax discount, http://letorelpas.xa.pl xanax online; http://ouvier.zj.pl cialis discount - http://ouvier.zj.pl cialis: cialis, cialis online, cialis discount, http://ouvier.zj.pl cialis online; http://eltalli.zj.pl buy hydrocodone - http://eltalli.zj.pl hydrocodone: hydrocodone, hydrocodone online, hydrocodone discount, http://eltalli.zj.pl hydrocodone online; http://notrocli.zj.pl buy levitra - http://notrocli.zj.pl levitra: levitra, levitra online, levitra discount, http://notrocli.zj.pl levitra online; http://darmonrol.zj.pl phentermine discount - http://darmonrol.zj.pl phentermine: phentermine, phentermine online, phentermine discount, http://darmonrol.zj.pl phentermine online; http://getdelsit.zj.pl buy viagra - http://getdelsit.zj.pl viagra: viagra, viagra online, viagra discount, http://getdelsit.zj.pl viagra online; http://outrocvar.zj.pl xanax discount - http://outrocvar.zj.pl xanax: xanax, xanax online, xanax discount, http://outrocvar.zj.pl xanax online; http://copasleto.zj.pl cialis discount - http://copasleto.zj.pl cialis: cialis, cialis online, cialis discount, http://copasleto.zj.pl cialis online; http://acouc.zj.pl buy hydrocodone - http://acouc.zj.pl hydrocodone: hydrocodone, hydrocodone online, hydrocodone discount, http://acouc.zj.pl hydrocodone online; http://zelrelli.zj.pl levitra discount - http://zelrelli.zj.pl levitra: levitra, levitra online, levitra discount, http://zelrelli.zj.pl levitra online; http://bocchiolo.zj.pl buy phentermine - http://bocchiolo.zj.pl phentermine: phentermine, phentermine online, phentermine discount, http://bocchiolo.zj.pl phentermine online; http://chiricc4t.zj.pl viagra discount - http://chiricc4t.zj.pl viagra: viagra, viagra online, viagra discount, http://chiricc4t.zj.pl viagra online; http://troctrocro.zj.pl cheap xanax - http://troctrocro.zj.pl xanax: xanax, xanax online, xanax discount, http://troctrocro.zj.pl xanax online; http://sitdelta.jc.pl cheap cialis - http://sitdelta.jc.pl cialis: cialis, cialis online, cialis discount, http://sitdelta.jc.pl cialis online; http://dom-or-dron.jc.pl buy hydrocodone - http://dom-or-dron.jc.pl hydrocodone: hydrocodone, hydrocodone online, hydrocodone discount, http://dom-or-dron.jc.pl hydrocodone online; http://altrocvi.jc.pl levitra discount - http://altrocvi.jc.pl levitra: levitra, levitra online, levitra discount, http://altrocvi.jc.pl levitra online; http://noviac.jc.pl phentermine discount - http://noviac.jc.pl phentermine: phentermine, phentermine online, phentermine discount, http://noviac.jc.pl phentermine online; http://litrget.jc.pl viagra discount - http://litrget.jc.pl viagra: viagra, viagra online, viagra discount, http://litrget.jc.pl viagra online; http://aldomc.jc.pl xanax discount - http://aldomc.jc.pl xanax: xanax, xanax online, xanax discount, http://aldomc.jc.pl xanax online; http://c4taldron.uy.pl cialis discount - http://c4taldron.uy.pl cialis: cialis, cialis online, cialis discount, http://c4taldron.uy.pl cialis online; http://trtrocli.uy.pl hydrocodone discount - http://trtrocli.uy.pl hydrocodone: hydrocodone, hydrocodone online, hydrocodone discount, http://trtrocli.uy.pl hydrocodone online; http://eltrical.uy.pl buy levitra - http://eltrical.uy.pl levitra: levitra, levitra online, levitra discount, http://eltrical.uy.pl levitra online; http://rictaget.uy.pl cheap phentermine - http://rictaget.uy.pl phentermine: phentermine, phentermine online, phentermine discount, http://rictaget.uy.pl phentermine online; http://ccnarac.uy.pl viagra discount - http://ccnarac.uy.pl viagra: viagra, viagra online, viagra discount, http://ccnarac.uy.pl viagra online; http://eltgetric.uy.pl xanax discount - http://eltgetric.uy.pl xanax: xanax, xanax online, xanax discount, http://eltgetric.uy.pl xanax online; http://ricnodel.zikforum.com/ cheap actos - http://ricnodel.zikforum.com/ buy actos: buy actos, actos prescription, generic actos, http://ricnodel.zikforum.com/ actos prescription; http://eltraccna.zikforum.com/ cheap adderall - http://eltraccna.zikforum.com/ adderall prescription: adderall, buy adderall, adderall prescription, http://eltraccna.zikforum.com/ generic adderall; http://taouli.zikforum.com/ order adipex - http://taouli.zikforum.com/ buy adipex: adipex prescription, generic adipex, order adipex, http://taouli.zikforum.com/ adipex prescription; http://dardomvi.zikforum.com/ alprazolam prescription - http://dardomvi.zikforum.com/ alprazolam: alprazolam, buy alprazolam, alprazolam prescription, http://dardomvi.zikforum.com/ buy alprazolam; http://domvaror.zikforum.com/ ambien prescription - http://domvaror.zikforum.com/ ambien: ambien, buy ambien, ambien prescription, http://domvaror.zikforum.com/ buy ambien; http://trocc4tcna.zikforum.com/ amoxicillin prescription - http://trocc4tcna.zikforum.com/ amoxicillin prescription: amoxicillin, buy amoxicillin, amoxicillin prescription, http://trocc4tcna.zikforum.com/ generic amoxicillin; http://codombo.zikforum.com/ generic atenolol - http://codombo.zikforum.com/ atenolol: buy atenolol, atenolol prescription, generic atenolol, http://codombo.zikforum.com/ buy atenolol; http://trmonli.zikforum.com/ ativan prescription - http://trmonli.zikforum.com/ buy ativan: ativan, buy ativan, ativan prescription, http://trmonli.zikforum.com/ ativan prescription; http://getlidel.zikforum.com/ bextra prescription - http://getlidel.zikforum.com/ generic bextra: bextra, buy bextra, bextra prescription, http://getlidel.zikforum.com/ order bextra; http://getdarbo.zikforum.com/ generic bontril - http://getdarbo.zikforum.com/ buy bontril: buy bontril, bontril prescription, generic bontril, http://getdarbo.zikforum.com/ bontril prescription; http://licorel.zikforum.com/ buspar prescription - http://licorel.zikforum.com/ buy buspar: buspar, buy buspar, buspar prescription, http://licorel.zikforum.com/ buspar prescription; http://rolsitboc.zikforum.com/ generic carisoprodol - http://rolsitboc.zikforum.com/ buy carisoprodol: buy carisoprodol, carisoprodol prescription, generic carisoprodol, http://rolsitboc.zikforum.com/ carisoprodol prescription; http://eltnocna.zikforum.com/ cheap celebrex - http://eltnocna.zikforum.com/ generic celebrex: buy celebrex, celebrex prescription, generic celebrex, http://eltnocna.zikforum.com/ order celebrex; http://sitdomli.zikforum.com/ celexa online - http://sitdomli.zikforum.com/ celexa prescription: buy celexa, celexa prescription, generic celexa, http://sitdomli.zikforum.com/ generic celexa; http://cotadom.zikforum.com/ cipro online - http://cotadom.zikforum.com/ cipro prescription: cipro prescription, generic cipro, order cipro, http://cotadom.zikforum.com/ generic cipro; http://taracleto.zikforum.com/ order clonazepam - http://taracleto.zikforum.com/ buy clonazepam: clonazepam prescription, generic clonazepam, order clonazepam, http://taracleto.zikforum.com/ clonazepam prescription; http://acsit-or.zikforum.com/ cheap codeine - http://acsit-or.zikforum.com/ generic codeine: buy codeine, codeine prescription, generic codeine, http://acsit-or.zikforum.com/ order codeine; http://orricbo.zikforum.com/ generic cyclobenzaprine - http://orricbo.zikforum.com/ generic cyclobenzaprine: buy cyclobenzaprine, cyclobenzaprine prescription, generic cyclobenzaprine, http://orricbo.zikforum.com/ order cyclobenzaprine; http://riclidel.zikforum.com/ order darvocet - http://riclidel.zikforum.com/ darvocet prescription: darvocet prescription, generic darvocet, order darvocet, http://riclidel.zikforum.com/ generic darvocet; http://viroric.zikforum.com/ dianabol online - http://viroric.zikforum.com/ dianabol prescription: dianabol, buy dianabol, dianabol prescription, http://viroric.zikforum.com/ generic dianabol; http://or-alel.zikforum.com/ generic diazepam - http://or-alel.zikforum.com/ buy diazepam: buy diazepam, diazepam prescription, generic diazepam, http://or-alel.zikforum.com/ diazepam prescription; http://oloc4telt.zikforum.com/ didrex online - http://oloc4telt.zikforum.com/ generic didrex: didrex prescription, generic didrex, order didrex, http://oloc4telt.zikforum.com/ order didrex; http://ccnavi.zikforum.com/ cheap diethylpropion - http://ccnavi.zikforum.com/ generic diethylpropion: buy diethylpropion, diethylpropion prescription, generic diethylpropion, http://ccnavi.zikforum.com/ order diethylpropion; http://troclavi.zikforum.com/ diflucan prescription - http://troclavi.zikforum.com/ generic diflucan: diflucan, buy diflucan, diflucan prescription, http://troclavi.zikforum.com/ order diflucan; http://paschielt.zikforum.com/ diovan prescription - http://paschielt.zikforum.com/ diovan: diovan, buy diovan, diovan prescription, http://paschielt.zikforum.com/ buy diovan; http://bovarcna.zikforum.com/ drug prescription - http://bovarcna.zikforum.com/ buy drug: drug, buy drug, drug prescription, http://bovarcna.zikforum.com/ drug prescription; http://racboacel.zikforum.com/ drugs online - http://racboacel.zikforum.com/ buy drugs: buy drugs, drugs prescription, generic drugs, http://racboacel.zikforum.com/ drugs prescription; http://bocdelsit.zikforum.com/ generic effexor - http://bocdelsit.zikforum.com/ effexor prescription: buy effexor, effexor prescription, generic effexor, http://bocdelsit.zikforum.com/ generic effexor; http://leto-or-ca.zikforum.com/ cheap ephedra - http://leto-or-ca.zikforum.com/ buy ephedra: ephedra, buy ephedra, ephedra prescription, http://leto-or-ca.zikforum.com/ ephedra prescription; http://sitletosit.zikforum.com/ ephedrine online - http://sitletosit.zikforum.com/ ephedrine: ephedrine, buy ephedrine, ephedrine prescription, http://sitletosit.zikforum.com/ buy ephedrine; http://ro-or-bo.zikforum.com/ order fastin - http://ro-or-bo.zikforum.com/ generic fastin: fastin prescription, generic fastin, order fastin, http://ro-or-bo.zikforum.com/ order fastin; http://paszelro.zikforum.com/ fioricet online - http://paszelro.zikforum.com/ generic fioricet: buy fioricet, fioricet prescription, generic fioricet, http://paszelro.zikforum.com/ order fioricet; http://domricchi.zikforum.com/ generic flexeril - http://domricchi.zikforum.com/ buy flexeril: buy flexeril, flexeril prescription, generic flexeril, http://domricchi.zikforum.com/ flexeril prescription; http://delliric.zikforum.com/ flonase online - http://delliric.zikforum.com/ flonase: flonase, buy flonase, flonase prescription, http://delliric.zikforum.com/ buy flonase; http://or-rolric.zikforum.com/ generic fluoxetine - http://or-rolric.zikforum.com/ buy fluoxetine: buy fluoxetine, fluoxetine prescription, generic fluoxetine, http://or-rolric.zikforum.com/ fluoxetine prescription; http://notrget.zikforum.com/ generic glucophage - http://notrget.zikforum.com/ buy glucophage: buy glucophage, glucophage prescription, generic glucophage, http://notrget.zikforum.com/ glucophage prescription; http://trocbasvar.zikforum.com/ hgh online - http://trocbasvar.zikforum.com/ hgh prescription: hgh prescription, generic hgh, order hgh, http://trocbasvar.zikforum.com/ generic hgh; http://dronerli.zikforum.com/ generic imitrex - http://dronerli.zikforum.com/ generic imitrex: buy imitrex, imitrex prescription, generic imitrex, http://dronerli.zikforum.com/ order imitrex; http://drondaror.zikforum.com/ cheap ionamin - http://drondaror.zikforum.com/ generic ionamin: ionamin, buy ionamin, ionamin prescription, http://drondaror.zikforum.com/ order ionamin; http://bassitta.zikforum.com/ cheap klonopin - http://bassitta.zikforum.com/ generic klonopin: klonopin prescription, generic klonopin, order klonopin, http://bassitta.zikforum.com/ order klonopin; http://sitlaou.zikforum.com/ lipitor prescription - http://sitlaou.zikforum.com/ generic lipitor: lipitor, buy lipitor, lipitor prescription, http://sitlaou.zikforum.com/ order lipitor; http://rorovi.zikforum.com/ cheap lorazepam - http://rorovi.zikforum.com/ lorazepam prescription: lorazepam, buy lorazepam, lorazepam prescription, http://rorovi.zikforum.com/ generic lorazepam; http://dompasbas.zikforum.com/ generic lorcet - http://dompasbas.zikforum.com/ lorcet prescription: buy lorcet, lorcet prescription, generic lorcet, http://dompasbas.zikforum.com/ generic lorcet; http://orsital.zikforum.com/ cheap lortab - http://orsital.zikforum.com/ lortab: buy lortab, lortab prescription, generic lortab, http://orsital.zikforum.com/ buy lortab; http://boclirel.zikforum.com/ cheap meridia - http://boclirel.zikforum.com/ generic meridia: meridia, buy meridia, meridia prescription, http://boclirel.zikforum.com/ order meridia; http://c4tracro.zikforum.com/ order metformin - http://c4tracro.zikforum.com/ metformin: metformin prescription, generic metformin, order metformin, http://c4tracro.zikforum.com/ buy metformin; http://reloupas.zikforum.com/ cheap morphine - http://reloupas.zikforum.com/ morphine: morphine prescription, generic morphine, order morphine, http://reloupas.zikforum.com/ buy morphine; http://alcrol.zikforum.com/ nexium prescription - http://alcrol.zikforum.com/ buy nexium: nexium, buy nexium, nexium prescription, http://alcrol.zikforum.com/ nexium prescription; http://viricvi.zikforum.com/ cheap norco - http://viricvi.zikforum.com/ buy norco: norco, buy norco, norco prescription, http://viricvi.zikforum.com/ norco prescription; http://eracolo.zikforum.com/ order norvasc - http://eracolo.zikforum.com/ norvasc: norvasc prescription, generic norvasc, order norvasc, http://eracolo.zikforum.com/ buy norvasc; http://acervar.zikforum.com/ cheap ortho - http://acervar.zikforum.com/ buy ortho: ortho prescription, generic ortho, order ortho, http://acervar.zikforum.com/ ortho prescription; http://or-roric.zikforum.com/ cheap oxycontin - http://or-roric.zikforum.com/ oxycontin prescription: buy oxycontin, oxycontin prescription, generic oxycontin, http://or-roric.zikforum.com/ generic oxycontin; http://orcnano.zikforum.com/ order paxil - http://orcnano.zikforum.com/ paxil: paxil prescription, generic paxil, order paxil, http://orcnano.zikforum.com/ buy paxil; http://roouel.zikforum.com/ generic pharmacy - http://roouel.zikforum.com/ pharmacy: buy pharmacy, pharmacy prescription, generic pharmacy, http://roouel.zikforum.com/ buy pharmacy; http://droncvar.zikforum.com/ generic phendimetrazine - http://droncvar.zikforum.com/ phendimetrazine prescription: buy phendimetrazine, phendimetrazine prescription, generic phendimetrazine, http://droncvar.zikforum.com/ generic phendimetrazine; http://oloreler.zikforum.com/ generic propecia - http://oloreler.zikforum.com/ propecia: buy propecia, propecia prescription, generic propecia, http://oloreler.zikforum.com/ buy propecia; http://chi-or-bo.zikforum.com/ generic prozac - http://chi-or-bo.zikforum.com/ prozac: buy prozac, prozac prescription, generic prozac, http://chi-or-bo.zikforum.com/ buy prozac; http://varbaselt.zikforum.com/ reductil online - http://varbaselt.zikforum.com/ reductil prescription: reductil prescription, generic reductil, order reductil, http://varbaselt.zikforum.com/ generic reductil; http://viricac.zikforum.com/ cheap ritalin - http://viricac.zikforum.com/ ritalin prescription: ritalin, buy ritalin, ritalin prescription, http://viricac.zikforum.com/ generic ritalin; http://darroro.zikforum.com/ rivotril online - http://darroro.zikforum.com/ generic rivotril: rivotril, buy rivotril, rivotril prescription, http://darroro.zikforum.com/ order rivotril; http://eracelca.zikforum.com/ cheap sibutramine - http://eracelca.zikforum.com/ sibutramine: sibutramine, buy sibutramine, sibutramine prescription, http://eracelca.zikforum.com/ buy sibutramine; http://robasvi.zikforum.com/ generic sildenafil - http://robasvi.zikforum.com/ generic sildenafil: buy sildenafil, sildenafil prescription, generic sildenafil, http://robasvi.zikforum.com/ order sildenafil; http://liolomon.zikforum.com/ cheap soma - http://liolomon.zikforum.com/ generic soma: buy soma, soma prescription, generic soma, http://liolomon.zikforum.com/ order soma; http://sitbocboc.zikforum.com/ generic synthroid - http://sitbocboc.zikforum.com/ synthroid prescription: buy synthroid, synthroid prescription, generic synthroid, http://sitbocboc.zikforum.com/ generic synthroid; http://getliric.zikforum.com/ order tamiflu - http://getliric.zikforum.com/ tamiflu: tamiflu prescription, generic tamiflu, order tamiflu, http://getliric.zikforum.com/ buy tamiflu; http://c4tboboc.zikforum.com/ order tenuate - http://c4tboboc.zikforum.com/ buy tenuate: tenuate prescription, generic tenuate, order tenuate, http://c4tboboc.zikforum.com/ tenuate prescription; http://zelrelbo.zikforum.com/ generic tramadol - http://zelrelbo.zikforum.com/ tramadol prescription: buy tramadol, tramadol prescription, generic tramadol, http://zelrelbo.zikforum.com/ generic tramadol; http://caeltget.zikforum.com/ order ultracet - http://caeltget.zikforum.com/ ultracet: ultracet prescription, generic ultracet, order ultracet, http://caeltget.zikforum.com/ buy ultracet; http://acroldron.zikforum.com/ cheap ultram - http://acroldron.zikforum.com/ ultram: ultram prescription, generic ultram, order ultram, http://acroldron.zikforum.com/ buy ultram; http://zelelmon.zikforum.com/ valium prescription - http://zelelmon.zikforum.com/ valium prescription: valium, buy valium, valium prescription, http://zelelmon.zikforum.com/ generic valium; http://cbasc.zikforum.com/ generic valtrex - http://cbasc.zikforum.com/ buy valtrex: buy valtrex, valtrex prescription, generic valtrex, http://cbasc.zikforum.com/ valtrex prescription; http://bocc4tzel.zikforum.com/ vardenafil online - http://bocc4tzel.zikforum.com/ vardenafil: vardenafil prescription, generic vardenafil, order vardenafil, http://bocc4tzel.zikforum.com/ buy vardenafil; http://acricmon.zikforum.com/ order venlafaxine - http://acricmon.zikforum.com/ venlafaxine prescription: venlafaxine prescription, generic venlafaxine, order venlafaxine, http://acricmon.zikforum.com/ generic venlafaxine; http://ricoloelt.zikforum.com/ cheap vicodin - http://ricoloelt.zikforum.com/ generic vicodin: vicodin prescription, generic vicodin, order vicodin, http://ricoloelt.zikforum.com/ order vicodin; http://baschic4t.zikforum.com/ vigrx online - http://baschic4t.zikforum.com/ vigrx prescription: vigrx prescription, generic vigrx, order vigrx, http://baschic4t.zikforum.com/ generic vigrx; http://virota.zikforum.com/ cheap wellbutrin - http://virota.zikforum.com/ wellbutrin: wellbutrin prescription, generic wellbutrin, order wellbutrin, http://virota.zikforum.com/ buy wellbutrin; http://raceltolo.zikforum.com/ generic xenical - http://raceltolo.zikforum.com/ xenical: buy xenical, xenical prescription, generic xenical, http://raceltolo.zikforum.com/ buy xenical; http://tr-or-cna.zikforum.com/ zanaflex online - http://tr-or-cna.zikforum.com/ zanaflex prescription: zanaflex, buy zanaflex, zanaflex prescription, http://tr-or-cna.zikforum.com/ generic zanaflex; http://actrocor.zikforum.com/ zithromax online - http://actrocor.zikforum.com/ generic zithromax: zithromax, buy zithromax, zithromax prescription, http://actrocor.zikforum.com/ order zithromax; http://caalco.zikforum.com/ generic zocor - http://caalco.zikforum.com/ generic zocor: buy zocor, zocor prescription, generic zocor, http://caalco.zikforum.com/ order zocor; http://varliric.zikforum.com/ zoloft online - http://varliric.zikforum.com/ buy zoloft: buy zoloft, zoloft prescription, generic zoloft, http://varliric.zikforum.com/ zoloft prescription; http://boelric.zikforum.com/ cheap zovirax - http://boelric.zikforum.com/ generic zovirax: zovirax, buy zovirax, zovirax prescription, http://boelric.zikforum.com/ order zovirax; http://alrelpas.zikforum.com/ zyban online - http://alrelpas.zikforum.com/ zyban prescription: zyban, buy zyban, zyban prescription, http://alrelpas.zikforum.com/ generic zyban; http://liroric.zikforum.com/ cheap zyprexa - http://liroric.zikforum.com/ zyprexa prescription: buy zyprexa, zyprexa prescription, generic zyprexa, http://liroric.zikforum.com/ generic zyprexa; http://domsitric.zikforum.com/ free alcatel ringtone - http://domsitric.zikforum.com/ alcatel ringtone: alcatel ringtone, alcatel ringtones, free alcatel ringtone, http://domsitric.zikforum.com/ alcatel ringtones; http://darcodel.zikforum.com/ free alltel ringtone - http://darcodel.zikforum.com/ alltel ringtone: alltel ringtone, alltel ringtones, free alltel ringtone, http://darcodel.zikforum.com/ alltel ringtones; http://cbasbo.zikforum.com/ free animal ringtone - http://cbasbo.zikforum.com/ animal ringtone: animal ringtone, animal ringtones, free animal ringtone, http://cbasbo.zikforum.com/ animal ringtones; http://oloacelvi.zikforum.com/ free anime ringtones - http://oloacelvi.zikforum.com/ anime ringtone: anime ringtone, anime ringtones, free anime ringtone, http://oloacelvi.zikforum.com/ anime ringtones; http://eltchili.zikforum.com/ free audiovox ringtone - http://eltchili.zikforum.com/ audiovox ringtone: audiovox ringtone, audiovox ringtones, free audiovox ringtone, http://eltchili.zikforum.com/ audiovox ringtones; http://lirolchi.zikforum.com/ blackberry ringtones - http://lirolchi.zikforum.com/ blackberry ringtone: blackberry ringtone, blackberry ringtones, free blackberry ringtone, http://lirolchi.zikforum.com/ blackberry ringtones; http://trocvidom.zikforum.com/ free caller ringtone - http://trocvidom.zikforum.com/ caller ringtone: caller ringtone, caller ringtones, free caller ringtone, http://trocvidom.zikforum.com/ caller ringtones; http://letoorboc.zikforum.com/ cellphone ringtones - http://letoorboc.zikforum.com/ cellphone ringtone: cellphone ringtone, cellphone ringtones, free cellphone ringtone, http://letoorboc.zikforum.com/ cellphone ringtones; http://letoletodel.zikforum.com/ free cellular ringtone - http://letoletodel.zikforum.com/ cellular ringtone: cellular ringtone, cellular ringtones, free cellular ringtone, http://letoletodel.zikforum.com/ cellular ringtones; http://laalac.zikforum.com/ cheap ringtones - http://laalac.zikforum.com/ cheap ringtone: cheap ringtone, cheap ringtones, free cheap ringtone, http://laalac.zikforum.com/ cheap ringtones; http://acouget.zikforum.com/ free christian ringtones - http://acouget.zikforum.com/ christian ringtone: christian ringtone, christian ringtones, free christian ringtone, http://acouget.zikforum.com/ christian ringtones; http://olocoleto.zikforum.com/ free cingular ringtone - http://olocoleto.zikforum.com/ cingular ringtone: cingular ringtone, cingular ringtones, free cingular ringtone, http://olocoleto.zikforum.com/ cingular ringtones; http://larelric.zikforum.com/ free cool ringtone - http://larelric.zikforum.com/ cool ringtone: cool ringtone, cool ringtones, free cool ringtone, http://larelric.zikforum.com/ cool ringtones; http://elricla.zikforum.com/ free country ringtones - http://elricla.zikforum.com/ country ringtone: country ringtone, country ringtones, free country ringtone, http://elricla.zikforum.com/ country ringtones; http://ta-or-er.zikforum.com/ free disney ringtones - http://ta-or-er.zikforum.com/ disney ringtone: disney ringtone, disney ringtones, free disney ringtone, http://ta-or-er.zikforum.com/ disney ringtones; http://coricca.zikforum.com/ free downloadable ringtones - http://coricca.zikforum.com/ downloadable ringtone: downloadable ringtone, downloadable ringtones, free downloadable ringtone, http://coricca.zikforum.com/ downloadable ringtones; http://bocelno.zikforum.com/ free ericsson ringtone - http://bocelno.zikforum.com/ ericsson ringtone: ericsson ringtone, ericsson ringtones, free ericsson ringtone, http://bocelno.zikforum.com/ ericsson ringtones; http://lidompas.zikforum.com/ free fly ringtone - http://lidompas.zikforum.com/ fly ringtone: fly ringtone, fly ringtones, free fly ringtone, http://lidompas.zikforum.com/ fly ringtones; http://racdartr.zikforum.com/ free ringtones - http://racdartr.zikforum.com/ free ringtone: free ringtone, free ringtones, free free ringtone, http://racdartr.zikforum.com/ free ringtones; http://rolracvi.zikforum.com/ free funny ringtone - http://rolracvi.zikforum.com/ funny ringtone: funny ringtone, funny ringtones, free funny ringtone, http://rolracvi.zikforum.com/ funny ringtones; http://darricleto.zikforum.com/ free humour ringtone - http://darricleto.zikforum.com/ humour ringtone: humour ringtone, humour ringtones, free humour ringtone, http://darricleto.zikforum.com/ humour ringtones; http://calaro.zikforum.com/ free jazz ringtone - http://calaro.zikforum.com/ jazz ringtone: jazz ringtone, jazz ringtones, free jazz ringtone, http://calaro.zikforum.com/ jazz ringtones; http://lizelco.zikforum.com/ jungle ringtones - http://lizelco.zikforum.com/ jungle ringtone: jungle ringtone, jungle ringtones, free jungle ringtone, http://lizelco.zikforum.com/ jungle ringtones; http://letositsit.zikforum.com/ free kyocera ringtone - http://letositsit.zikforum.com/ kyocera ringtone: kyocera ringtone, kyocera ringtones, free kyocera ringtone, http://letositsit.zikforum.com/ kyocera ringtones; http://rolcoor.zikforum.com/ free latin ringtone - http://rolcoor.zikforum.com/ latin ringtone: latin ringtone, latin ringtones, free latin ringtone, http://rolcoor.zikforum.com/ latin ringtones; http://dronpastroc.zikforum.com/ lg ringtones - http://dronpastroc.zikforum.com/ lg ringtone: lg ringtone, lg ringtones, free lg ringtone, http://dronpastroc.zikforum.com/ lg ringtones; http://trocletoget.zikforum.com/ free love ringtones - http://trocletoget.zikforum.com/ love ringtone: love ringtone, love ringtones, free love ringtone, http://trocletoget.zikforum.com/ love ringtones; http://domcli.zikforum.com/ metal ringtones - http://domcli.zikforum.com/ metal ringtone: metal ringtone, metal ringtones, free metal ringtone, http://domcli.zikforum.com/ metal ringtones; http://lidronboc.zikforum.com/ free midi ringtone - http://lidronboc.zikforum.com/ midi ringtone: midi ringtone, midi ringtones, free midi ringtone, http://lidronboc.zikforum.com/ midi ringtones; http://olorolco.zikforum.com/ free mobile ringtones - http://olorolco.zikforum.com/ mobile ringtone: mobile ringtone, mobile ringtones, free mobile ringtone, http://olorolco.zikforum.com/ mobile ringtones; http://trocacelget.zikforum.com/ free mono ringtone - http://trocacelget.zikforum.com/ mono ringtone: mono ringtone, mono ringtones, free mono ringtone, http://trocacelget.zikforum.com/ mono ringtones; http://viricvet.zikforum.com/ free monophonic ringtone - http://viricvet.zikforum.com/ monophonic ringtone: monophonic ringtone, monophonic ringtones, free monophonic ringtone, http://viricvet.zikforum.com/ monophonic ringtones; http://riccnarel.zikforum.com/ motorola ringtones - http://riccnarel.zikforum.com/ motorola ringtone: motorola ringtone, motorola ringtones, free motorola ringtone, http://riccnarel.zikforum.com/ motorola ringtones; http://vardroncna.zikforum.com/ mp3 ringtones - http://vardroncna.zikforum.com/ mp3 ringtone: mp3 ringtone, mp3 ringtones, free mp3 ringtone, http://vardroncna.zikforum.com/ mp3 ringtones; http://rolaldel.zikforum.com/ free mtv ringtones - http://rolaldel.zikforum.com/ mtv ringtone: mtv ringtone, mtv ringtones, free mtv ringtone, http://rolaldel.zikforum.com/ mtv ringtones; http://allarac.zikforum.com/ free music ringtones - http://allarac.zikforum.com/ music ringtone: music ringtone, music ringtones, free music ringtone, http://allarac.zikforum.com/ music ringtones; http://montrocacel.zikforum.com/ nextel ringtones - http://montrocacel.zikforum.com/ nextel ringtone: nextel ringtone, nextel ringtones, free nextel ringtone, http://montrocacel.zikforum.com/ nextel ringtones; http://taoloel.zikforum.com/ free nokia ringtone - http://taoloel.zikforum.com/ nokia ringtone: nokia ringtone, nokia ringtones, free nokia ringtone, http://taoloel.zikforum.com/ nokia ringtones; http://dardelcna.zikforum.com/ pantech ringtones - http://dardelcna.zikforum.com/ pantech ringtone: pantech ringtone, pantech ringtones, free pantech ringtone, http://dardelcna.zikforum.com/ pantech ringtones; http://acrol-or.zikforum.com/ philips ringtones - http://acrol-or.zikforum.com/ philips ringtone: philips ringtone, philips ringtones, free philips ringtone, http://acrol-or.zikforum.com/ philips ringtones; http://troctrocelt.zikforum.com/ free phone ringtones - http://troctrocelt.zikforum.com/ phone ringtone: phone ringtone, phone ringtones, free phone ringtone, http://troctrocelt.zikforum.com/ phone ringtones; http://czelleto.zikforum.com/ polyphonic ringtones - http://czelleto.zikforum.com/ polyphonic ringtone: polyphonic ringtone, polyphonic ringtones, free polyphonic ringtone, http://czelleto.zikforum.com/ polyphonic ringtones; http://bocdomtr.zikforum.com/ pop ringtones - http://bocdomtr.zikforum.com/ pop ringtone: pop ringtone, pop ringtones, free pop ringtone, http://bocdomtr.zikforum.com/ pop ringtones; http://rolaceldom.zikforum.com/ free punk ringtone - http://rolaceldom.zikforum.com/ punk ringtone: punk ringtone, punk ringtones, free punk ringtone, http://rolaceldom.zikforum.com/ punk ringtones; http://elgetli.zikforum.com/ free qwest ringtones - http://elgetli.zikforum.com/ qwest ringtone: qwest ringtone, qwest ringtones, free qwest ringtone, http://elgetli.zikforum.com/ qwest ringtones; http://bolirol.zikforum.com/ free rap ringtone - http://bolirol.zikforum.com/ rap ringtone: rap ringtone, rap ringtones, free rap ringtone, http://bolirol.zikforum.com/ rap ringtones; http://monacelbo.zikforum.com/ free rave ringtone - http://monacelbo.zikforum.com/ rave ringtone: rave ringtone, rave ringtones, free rave ringtone, http://monacelbo.zikforum.com/ rave ringtones; http://racsitbas.zikforum.com/ free real ringtone - http://racsitbas.zikforum.com/ real ringtone: real ringtone, real ringtones, free real ringtone, http://racsitbas.zikforum.com/ real ringtones; http://carelou.zikforum.com/ free retro ringtone - http://carelou.zikforum.com/ retro ringtone: retro ringtone, retro ringtones, free retro ringtone, http://carelou.zikforum.com/ retro ringtones; http://elelal.zikforum.com/ rock ringtones - http://elelal.zikforum.com/ rock ringtone: rock ringtone, rock ringtones, free rock ringtone, http://elelal.zikforum.com/ rock ringtones; http://taerelt.zikforum.com/ sagem ringtones - http://taerelt.zikforum.com/ sagem ringtone: sagem ringtone, sagem ringtones, free sagem ringtone, http://taerelt.zikforum.com/ sagem ringtones; http://ro-or-rac.zikforum.com/ free samsung ringtone - http://ro-or-rac.zikforum.com/ samsung ringtone: samsung ringtone, samsung ringtones, free samsung ringtone, http://ro-or-rac.zikforum.com/ samsung ringtones; http://dronmonboc.zikforum.com/ sexy ringtones - http://dronmonboc.zikforum.com/ sexy ringtone: sexy ringtone, sexy ringtones, free sexy ringtone, http://dronmonboc.zikforum.com/ sexy ringtones; http://darrelco.zikforum.com/ free sharp ringtones - http://darrelco.zikforum.com/ sharp ringtone: sharp ringtone, sharp ringtones, free sharp ringtone, http://darrelco.zikforum.com/ sharp ringtones; http://acelvardel.zikforum.com/ free sony ringtone - http://acelvardel.zikforum.com/ sony ringtone: sony ringtone, sony ringtones, free sony ringtone, http://acelvardel.zikforum.com/ sony ringtones; http://ccoco.zikforum.com/ sonyericsson ringtones - http://ccoco.zikforum.com/ sonyericsson ringtone: sonyericsson ringtone, sonyericsson ringtones, free sonyericsson ringtone, http://ccoco.zikforum.com/ sonyericsson ringtones; http://basdella.zikforum.com/ free sprint ringtone - http://basdella.zikforum.com/ sprint ringtone: sprint ringtone, sprint ringtones, free sprint ringtone, http://basdella.zikforum.com/ sprint ringtones; http://c4tpasvi.zikforum.com/ free talking ringtone - http://c4tpasvi.zikforum.com/ talking ringtone: talking ringtone, talking ringtones, free talking ringtone, http://c4tpasvi.zikforum.com/ talking ringtones; http://rocro.zikforum.com/ free techno ringtone - http://rocro.zikforum.com/ techno ringtone: techno ringtone, techno ringtones, free techno ringtone, http://rocro.zikforum.com/ techno ringtones; http://vidarel.zikforum.com/ free telus ringtone - http://vidarel.zikforum.com/ telus ringtone: telus ringtone, telus ringtones, free telus ringtone, http://vidarel.zikforum.com/ telus ringtones; http://bocacelacel.zikforum.com/ free tmobile ringtones - http://bocacelacel.zikforum.com/ tmobile ringtone: tmobile ringtone, tmobile ringtones, free tmobile ringtone, http://bocacelacel.zikforum.com/ tmobile ringtones; http://noeltr.zikforum.com/ free t-mobile ringtones - http://noeltr.zikforum.com/ t-mobile ringtone: t-mobile ringtone, t-mobile ringtones, free t-mobile ringtone, http://noeltr.zikforum.com/ t-mobile ringtones; http://almonolo.zikforum.com/ free toques ringtone - http://almonolo.zikforum.com/ toques ringtone: toques ringtone, toques ringtones, free toques ringtone, http://almonolo.zikforum.com/ toques ringtones; http://basriccna.zikforum.com/ free tracfone ringtone - http://basriccna.zikforum.com/ tracfone ringtone: tracfone ringtone, tracfone ringtones, free tracfone ringtone, http://basriccna.zikforum.com/ tracfone ringtones; http://vinoal.zikforum.com/ free true ringtone - http://vinoal.zikforum.com/ true ringtone: true ringtone, true ringtones, free true ringtone, http://vinoal.zikforum.com/ true ringtones; http://caracrac.zikforum.com/ tv ringtones - http://caracrac.zikforum.com/ tv ringtone: tv ringtone, tv ringtones, free tv ringtone, http://caracrac.zikforum.com/ tv ringtones; http://or-olono.zikforum.com/ free verizon ringtone - http://or-olono.zikforum.com/ verizon ringtone: verizon ringtone, verizon ringtones, free verizon ringtone, http://or-olono.zikforum.com/ verizon ringtones; http://dronerboc.zikforum.com/ vocal ringtones - http://dronerboc.zikforum.com/ vocal ringtone: vocal ringtone, vocal ringtones, free vocal ringtone, http://dronerboc.zikforum.com/ vocal ringtones; http://darracel.zikforum.com/ free voice ringtone - http://darracel.zikforum.com/ voice ringtone: voice ringtone, voice ringtones, free voice ringtone, http://darracel.zikforum.com/ voice ringtones; http://trtracel.zikforum.com/ free weird ringtone - http://trtracel.zikforum.com/ weird ringtone: weird ringtone, weird ringtones, free weird ringtone, http://trtracel.zikforum.com/ weird ringtones; http://nonoric.zikforum.com/ free wwe ringtone - http://nonoric.zikforum.com/ wwe ringtone: wwe ringtone, wwe ringtones, free wwe ringtone, http://nonoric.zikforum.com/ wwe ringtones;
+
==Background==
  
 +
Visual C++ Express is an excellent, free, fully optimizing compiler and IDE from Microsoft. It doesn't contain all of the features that the retail versions have, but it is more than sufficient for creating Allegro applications. You must be running Windows 2000 or later to use it. Your computer should have at least 256MB of RAM and about 2GB of free disk space for a complete install of Visual C++ Express, MSDN Library, and the Platform SDK.
 +
 +
==Installing the Software==
 +
 +
While it is possible to build Allegro with VC++ Express, it isn't a very pleasant task because VC++ Express doesn't come with the necessary Windows and [[DirectX|DirectX]] libraries. Therefore, we will just make use of packaged binaries available from [http://www.allegro.cc Allegro.cc].
 +
 +
First thing you need to do is download and install VC++ Express:
 +
 
 +
* http://msdn.microsoft.com/vstudio/express/visualc/download/
 +
 +
Next, you will want to install the Platform SDK. It technically is optional if you don't static link, but it is recommended. Follow the instructions from here:
 +
 +
* http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
 +
 +
Once that is installed, download the '''MSVC 8.0 binary''' package from Allegro.cc:
 +
 +
* http://www.allegro.cc/files/
 +
 +
You'll need to locate your <code>Visual Studio/VC</code> folder. By default it will be in your <code>C:\Program Files</code> folder. Once you find that, you'll need to copy the files from the above mentioned binary package into their proper locations:
 +
 +
* The contents of the zip file's ''lib'' folder must go into your ''VC/Lib'' folder.
 +
* The contents of the zip file's ''include'' folder must go into your ''VC/include'' folder.
 +
* You should also copy the three DLLs from the zip file's ''bin'' folder into your <code>C:\Windows\System32</code> folder.
 +
* You should also copy ''alld42.pdb'' from the zip file's ''lib'' folder into your <code>C:\Windows\System32</code> folder.
 +
 +
==Setting up a Project==
 +
 +
We'll begin by setting up a project with debugging enabled. This is the configuration you should use when working on your project.
 +
 +
# Open up Visual C++ Express 2005 from the Start menu.
 +
# Select <code>File / New Project...</code>
 +
# Select <code>Visual C++ / General / Win32 Application</code>
 +
# Type in the name of your project.
 +
# Select the parent folder for your project. (VC++ will automatically create a sub folder for your project.)
 +
# Uncheck the option ''Create directory for solution''.
 +
# Select <code>Project / Add New Item...</code>
 +
# Select <code>Code / C++ File</code>, enter <code>main.cpp</code> for the name, and press ''Add''.
 +
 +
At this point, you have a blank C++ project. There are a couple configuration settings we need to change to get Allegro to work (make sure you have the Debug Configuration selected):
 +
 +
# Select <code>Project / Properties....</code>
 +
# Under <code>Configuration Properties / C/C++ / General</code>, change <code>Debug Information Format</code> to <code>Program Database for Edit &amp; Continue (/ZI)</code>.
 +
# Under <code>Configuration Properties / C/C++ / Optimization</code>, change <code>Optimization</code> to <code>Disabled</code>.
 +
# Under <code>Configuration Properties / C/C++ / Code Generation</code>, change <code>Runtime Library</code> to <code>Multi-threaded Debug DLL (/MDd)</code>.
 +
# Under <code>Configuration Properties / Linker / Input</code>, add <code>alld.lib</code> to <code>Additional Dependencies</code>.
 +
# Under <code>Configuration Properties / Linker / Debugging</code>, change <code>Generate Debug Info</code> to <code>Yes (/DEBUG)</code>.
 +
# Press ''OK''.
 +
 +
That's it! Now we can write our first Allegro application in Visual C++ Express. Copy and paste this code to your <code>main.cpp</code> file:
 +
 +
<highlightSyntax language="cpp">#include <allegro.h>
 +
 +
int main(void)
 +
{
 +
  allegro_init();
 +
  allegro_message("Hello World!");
 +
 +
  return 0;
 +
}
 +
END_OF_MAIN()
 +
</highlightSyntax>
 +
 +
Now press <code>F7</code> to build the project. There should be no errors. Press <code>CTRL-F5</code> to run it. If all goes as expected, you should see a message box with the text ''Hello World''.
 +
 +
'''Important:''' With VC 2005, a few things have changed that complicate releasing a binary to non-developers. Be sure to read the Deployment section when you get ready to release your project to other people.
 +
 +
==Using the Debugger==
 +
 +
One of the nicest features of Visual C++ Express is its debugger. To use it with Allegro, make sure you are running your project in a Windowed mode. It does not work well with a full screen application.
 +
 +
To use the debugger, first make sure you are using a Debug configuration. The active configuration is listed to the right of the green arrow on the toolbar. To begin a debugging session, just press <code>F5</code>. Your application will run as normal as long as nothing crashes. A benefit to using the debug mode is that VC will automatically look for bad pointers and tell you when you try to use them.
 +
 +
You can set breakpoints by placing the cursor on a line and pressing <code>F9</code>. When the program reaches that line of the code, it will pause the execute and let you investigate things. You can then view and adjust the values of variables. Once you are finished, you can press <code>F5</code> to continue again. Try adding a breakpoint on the allegro_message line and see what happens when you Debug (<code>F5</code>).
 +
 +
==Advanced Options==
 +
 +
As of now, we just have the Debugging version of Allegro configured. While this is the version you should use to develop your project, you'll also want to at least configure a Release (optimized) version for distribution.
 +
 +
Visual C++ Express lets you set up a variety of different build versions. With Allegro, the following can be set up:
 +
 +
* '''Release'''
 +
* Debug (we set this one up already)
 +
* Profile
 +
* Static Release
 +
* '''Static Release + Static Runtime''' (See Deployment section)
 +
* Static Debug
 +
* Static Profile
 +
 +
The Static versions are different from the normal ones in that no Allegro DLL is needed. Instead, all the relevant Allegro code is included in the executable. This makes the file a bit larger, but easier to distribute.
 +
 +
The Release version is the one you should use when distributing your project. The Debug version is the one you should use when developing your project. The Profile version is the one you should use when trying to determine where the bottlenecks are. (Note that the Profile version isn't altogether very useful, because it just gives you more detailed information on Allegro's code as opposed to your own.)
 +
 +
The two that are the most useful are listed in boldface. You'll most likely use one of these two when deploying your application. You'll probably never need any of the other configurations.
 +
 +
To get started, select <code>Project / Properties...</code> from the menu. On the top left, you should see a drop down called <code>Configuration</code>. Two versions are already present: ''Debug'' and ''Release''. If you want to add Profile or Static configurations, see the next sub-section. If you don't, you can skip it.
 +
 +
===Adding new Configurations===
 +
 +
# Press <code>Configuration Manager...</code>.
 +
# Under <code>Active Solution Configuration</code>, select <code>&lt;New...&gt;</code>
 +
# Give it a name (from one of the above six configurations)
 +
# Press <code>OK</code>.
 +
 +
You'll need to repeat steps 1-3 for every configuration you want to add. Note that both the ''Release'' and ''Debug'' configurations are already created (although not configured) by default. So you only need to add configurations if you want to work with Static or Profiling versions.
 +
 +
===Working with Configurations===
 +
 +
Once you've added all the configurations that you want to use, you need to set them up. To do so, first select the configuration from the drop down box on the top left. After you do that, you can alter the settings specific to that configuration. The following table is a listing of all the settings that need to be changed for each configuration to get Allegro to work.
 +
 +
{| class="wikiTable"
 +
! class="wikiTableRowEven" | Configuration
 +
! class="wikiTableRowEven" | Key
 +
! class="wikiTableRowEven" | Value
 +
 +
|-
 +
! class="wikiTableRowOdd" | Release
 +
| class="wikiTableRowOdd" |  C/C++ / Code Generation / Runtime Library
 +
| class="wikiTableRowOdd" |  Multi-threaded DLL (/MD)
 +
 +
|-
 +
| class="wikiTableRowEven" | ^
 +
| class="wikiTableRowEven" |  Linker / Input / Additional Dependencies
 +
| class="wikiTableRowEven" |  alleg.lib
 +
 +
|-
 +
! class="wikiTableRowOdd" | Debug
 +
| class="wikiTableRowOdd" |  C/C++ / General / Debug Information Format
 +
| class="wikiTableRowOdd" |  Program Database for Edit &amp; Continue (/ZI)
 +
 +
|-
 +
| class="wikiTableRowEven" | ^
 +
| class="wikiTableRowEven" |  C/C++ / Optimization / Optimization
 +
| class="wikiTableRowEven" |  Disabled
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowOdd" |  C/C++ / Code Generation / Runtime Library
 +
| class="wikiTableRowOdd" |  Multi-threaded Debug DLL (/MDd)
 +
 +
|-
 +
| class="wikiTableRowEven" | ^
 +
| class="wikiTableRowEven" |  Linker / Input / Additional Dependencies
 +
| class="wikiTableRowEven" |  alld.lib
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowOdd" |  Linker / Debugging / Generate Debug Info
 +
| class="wikiTableRowOdd" |  Yes (/DEBUG)
 +
 +
|-
 +
! class="wikiTableRowEven" | Profile
 +
| class="wikiTableRowEven" |  C/C++ / Code Generation / Runtime Library
 +
| class="wikiTableRowEven" |  Multi-threaded DLL (/MD)
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowOdd" |  Linker / Input / Additional Dependencies
 +
| class="wikiTableRowOdd" |  allp.lib
 +
 +
|-
 +
! class="wikiTableRowEven" | Static Release
 +
| class="wikiTableRowEven" |  C/C++ / Preprocessor / Preprocessor Definitions
 +
| class="wikiTableRowEven" |  ALLEGRO_STATICLINK
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowOdd" |  C/C++ / Code Generation / Runtime Library
 +
| class="wikiTableRowOdd" |  Multi-threaded DLL (/MD)
 +
 +
|-
 +
| class="wikiTableRowEven" | ^
 +
| class="wikiTableRowEven" |  Linker / Input / Additional Dependencies
 +
| class="wikiTableRowEven" |  alleg_s.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib dinput.lib ddraw.lib dxguid.lib winmm.lib dsound.lib
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowOdd" |  Linker / Command Line / Additional Options
 +
| class="wikiTableRowOdd" |  /LTCG
 +
 +
 +
|-
 +
! class="wikiTableRowEven" | Static Release, Static Runtime
 +
| class="wikiTableRowEven" |  C/C++ / Preprocessor / Preprocessor Definitions
 +
| class="wikiTableRowEven" |  ALLEGRO_STATICLINK
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowOdd" |  C/C++ / Code Generation / Runtime Library
 +
| class="wikiTableRowOdd" |  (/MT)
 +
 +
|-
 +
| class="wikiTableRowEven" | ^
 +
| class="wikiTableRowEven" |  Linker / Input / Additional Dependencies
 +
| class="wikiTableRowEven" |  alleg_s_crt.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib dinput.lib ddraw.lib dxguid.lib winmm.lib dsound.lib
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowOdd" |  Linker / Command Line / Additional Options
 +
| class="wikiTableRowOdd" |  /LTCG
 +
 +
 +
|-
 +
! class="wikiTableRowEven" | Static Debug
 +
| class="wikiTableRowEven" |  C/C++ / General / Debug Information Format
 +
| class="wikiTableRowEven" |  Program Database for Edit &amp; Continue (/ZI)
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowOdd" |  C/C++ / Optimization / Optimization
 +
| class="wikiTableRowOdd" |  Disabled
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowEven" |  C/C++ / Preprocessor / Preprocessor Definitions
 +
| class="wikiTableRowEven" |  ALLEGRO_STATICLINK
 +
 +
|-
 +
| class="wikiTableRowEven" | ^
 +
| class="wikiTableRowEven" |  C/C++ / Code Generation / Runtime Library
 +
| class="wikiTableRowEven" |  Multi-threaded Debug DLL (/MDd)
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowOdd" |  Linker / Input / Additional Dependencies
 +
| class="wikiTableRowOdd" |  alld_s.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib dinput.lib ddraw.lib dxguid.lib winmm.lib dsound.lib
 +
 +
|-
 +
| class="wikiTableRowEven" | ^
 +
| class="wikiTableRowEven" |  Linker / Debugging / Generate Debug Info
 +
| class="wikiTableRowEven" |  Yes (/DEBUG)
 +
 +
|-
 +
! class="wikiTableRowOdd" | Static Profile
 +
| class="wikiTableRowOdd" |  C/C++ / Preprocessor / Preprocessor Definitions
 +
| class="wikiTableRowOdd" |  ALLEGRO_STATICLINK
 +
 +
|-
 +
| class="wikiTableRowEven" | ^
 +
| class="wikiTableRowEven" |  C/C++ / Code Generation / Runtime Library
 +
| class="wikiTableRowEven" |  Multi-threaded DLL (/MD)
 +
 +
|-
 +
| class="wikiTableRowOdd" | ^
 +
| class="wikiTableRowOdd" |  Linker / Input / Additional Dependencies
 +
| class="wikiTableRowOdd" |  allp_s.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib dinput.lib ddraw.lib dxguid.lib winmm.lib dsound.lib
 +
 +
|}
 +
 +
(If anyone wants to make a Project Wizard/Template to eliminate the need to hand edit configuration settings, it would be much appreciated! Post a link to it if you ever make one...)
 +
 +
==Deployment==
 +
 +
Microsoft introduced a new way to handle DLLs with Visual C++ 2005 (in both Express and retail versions) that is very confusing to people expecting the traditional behavior. It's beyond the scope of this article to explain why they did and how it all works, but let it suffice to say that '''you can no longer just drop a DLL in the same folder as an executable and expect everything to work''' in Windows XP or later versions.
 +
 +
You'll soon find out that not many people have the VC 8 runtime DLLs that are needed to run your programs. So you'll need to distribute them with your project, the ''proper'' way. First off, make sure you are building a ''Release'' build (as opposed to ''Debug''). Then you need to use one of the following two methods:
 +
 +
===Using the Microsoft.VC80.CRT folder===
 +
 +
You can include an ''assembly'' that includes the DLLs in a specific way. The following should work with your project:
 +
 +
* [[Media:Microsoft.VC80.CRT.zip|Microsoft.VC80.CRT.zip]]
 +
 +
You'll need to place the contents of that file directly into your program's folder. This means you need to create a structure like:
 +
 +
* c:\mygame
 +
** alleg42.dll
 +
** game.exe
 +
** Microsoft.VC80.CRT
 +
*** Microsoft.VC80.CRT.manifest
 +
*** msvcm80.dll
 +
*** msvcp80.dll
 +
*** msvcr80.dll
 +
 +
You must use the original names as in the Zip file. Of course, there is one caveat. Windows 98/2000 users will need to manually copy the msvcr80.dll folder out of the Microsoft.VC80.CRT subfolder and back into the same folder as the executable.
 +
 +
===Using the Static C Runtime===
 +
 +
Alternatively, you can static link ''everything'' into the executable. This means that the Allegro DLL and the C runtime will be stored inside the executable, eliminating the need for any external assemblies or DLLs. In order to do this, you need to create the ''Static Release, Static Runtime'' profile as detailed in the above configuration table. You'll end up with a single executable that will run on any Windows system, regardless if they have the Allegro or VC8 DLLs.
 +
 +
You might run into linking problems if you use additional third party libraries. This will most likely be due to the library expecting to use the ''Multi-threaded DLL (/MD)'' version of the C runtime. In order to fix that, you'll need to recompile that library using the ''/MT'' switch instead.
 +
 +
[[Category:Allegro 4 IDE Configuration]]

Latest revision as of 22:16, March 8, 2011

Background

Visual C++ Express is an excellent, free, fully optimizing compiler and IDE from Microsoft. It doesn't contain all of the features that the retail versions have, but it is more than sufficient for creating Allegro applications. You must be running Windows 2000 or later to use it. Your computer should have at least 256MB of RAM and about 2GB of free disk space for a complete install of Visual C++ Express, MSDN Library, and the Platform SDK.

Installing the Software

While it is possible to build Allegro with VC++ Express, it isn't a very pleasant task because VC++ Express doesn't come with the necessary Windows and DirectX libraries. Therefore, we will just make use of packaged binaries available from Allegro.cc.

First thing you need to do is download and install VC++ Express:

Next, you will want to install the Platform SDK. It technically is optional if you don't static link, but it is recommended. Follow the instructions from here:

Once that is installed, download the MSVC 8.0 binary package from Allegro.cc:

You'll need to locate your Visual Studio/VC folder. By default it will be in your C:\Program Files folder. Once you find that, you'll need to copy the files from the above mentioned binary package into their proper locations:

  • The contents of the zip file's lib folder must go into your VC/Lib folder.
  • The contents of the zip file's include folder must go into your VC/include folder.
  • You should also copy the three DLLs from the zip file's bin folder into your C:\Windows\System32 folder.
  • You should also copy alld42.pdb from the zip file's lib folder into your C:\Windows\System32 folder.

Setting up a Project

We'll begin by setting up a project with debugging enabled. This is the configuration you should use when working on your project.

  1. Open up Visual C++ Express 2005 from the Start menu.
  2. Select File / New Project...
  3. Select Visual C++ / General / Win32 Application
  4. Type in the name of your project.
  5. Select the parent folder for your project. (VC++ will automatically create a sub folder for your project.)
  6. Uncheck the option Create directory for solution.
  7. Select Project / Add New Item...
  8. Select Code / C++ File, enter main.cpp for the name, and press Add.

At this point, you have a blank C++ project. There are a couple configuration settings we need to change to get Allegro to work (make sure you have the Debug Configuration selected):

  1. Select Project / Properties....
  2. Under Configuration Properties / C/C++ / General, change Debug Information Format to Program Database for Edit & Continue (/ZI).
  3. Under Configuration Properties / C/C++ / Optimization, change Optimization to Disabled.
  4. Under Configuration Properties / C/C++ / Code Generation, change Runtime Library to Multi-threaded Debug DLL (/MDd).
  5. Under Configuration Properties / Linker / Input, add alld.lib to Additional Dependencies.
  6. Under Configuration Properties / Linker / Debugging, change Generate Debug Info to Yes (/DEBUG).
  7. Press OK.

That's it! Now we can write our first Allegro application in Visual C++ Express. Copy and paste this code to your main.cpp file:

<highlightSyntax language="cpp">#include <allegro.h>

int main(void) {

  allegro_init();
  allegro_message("Hello World!");
  return 0;

} END_OF_MAIN()

</highlightSyntax>

Now press F7 to build the project. There should be no errors. Press CTRL-F5 to run it. If all goes as expected, you should see a message box with the text Hello World.

Important: With VC 2005, a few things have changed that complicate releasing a binary to non-developers. Be sure to read the Deployment section when you get ready to release your project to other people.

Using the Debugger

One of the nicest features of Visual C++ Express is its debugger. To use it with Allegro, make sure you are running your project in a Windowed mode. It does not work well with a full screen application.

To use the debugger, first make sure you are using a Debug configuration. The active configuration is listed to the right of the green arrow on the toolbar. To begin a debugging session, just press F5. Your application will run as normal as long as nothing crashes. A benefit to using the debug mode is that VC will automatically look for bad pointers and tell you when you try to use them.

You can set breakpoints by placing the cursor on a line and pressing F9. When the program reaches that line of the code, it will pause the execute and let you investigate things. You can then view and adjust the values of variables. Once you are finished, you can press F5 to continue again. Try adding a breakpoint on the allegro_message line and see what happens when you Debug (F5).

Advanced Options

As of now, we just have the Debugging version of Allegro configured. While this is the version you should use to develop your project, you'll also want to at least configure a Release (optimized) version for distribution.

Visual C++ Express lets you set up a variety of different build versions. With Allegro, the following can be set up:

  • Release
  • Debug (we set this one up already)
  • Profile
  • Static Release
  • Static Release + Static Runtime (See Deployment section)
  • Static Debug
  • Static Profile

The Static versions are different from the normal ones in that no Allegro DLL is needed. Instead, all the relevant Allegro code is included in the executable. This makes the file a bit larger, but easier to distribute.

The Release version is the one you should use when distributing your project. The Debug version is the one you should use when developing your project. The Profile version is the one you should use when trying to determine where the bottlenecks are. (Note that the Profile version isn't altogether very useful, because it just gives you more detailed information on Allegro's code as opposed to your own.)

The two that are the most useful are listed in boldface. You'll most likely use one of these two when deploying your application. You'll probably never need any of the other configurations.

To get started, select Project / Properties... from the menu. On the top left, you should see a drop down called Configuration. Two versions are already present: Debug and Release. If you want to add Profile or Static configurations, see the next sub-section. If you don't, you can skip it.

Adding new Configurations

  1. Press Configuration Manager....
  2. Under Active Solution Configuration, select <New...>
  3. Give it a name (from one of the above six configurations)
  4. Press OK.

You'll need to repeat steps 1-3 for every configuration you want to add. Note that both the Release and Debug configurations are already created (although not configured) by default. So you only need to add configurations if you want to work with Static or Profiling versions.

Working with Configurations

Once you've added all the configurations that you want to use, you need to set them up. To do so, first select the configuration from the drop down box on the top left. After you do that, you can alter the settings specific to that configuration. The following table is a listing of all the settings that need to be changed for each configuration to get Allegro to work.

Configuration Key Value
Release C/C++ / Code Generation / Runtime Library Multi-threaded DLL (/MD)
^ Linker / Input / Additional Dependencies alleg.lib
Debug C/C++ / General / Debug Information Format Program Database for Edit & Continue (/ZI)
^ C/C++ / Optimization / Optimization Disabled
^ C/C++ / Code Generation / Runtime Library Multi-threaded Debug DLL (/MDd)
^ Linker / Input / Additional Dependencies alld.lib
^ Linker / Debugging / Generate Debug Info Yes (/DEBUG)
Profile C/C++ / Code Generation / Runtime Library Multi-threaded DLL (/MD)
^ Linker / Input / Additional Dependencies allp.lib
Static Release C/C++ / Preprocessor / Preprocessor Definitions ALLEGRO_STATICLINK
^ C/C++ / Code Generation / Runtime Library Multi-threaded DLL (/MD)
^ Linker / Input / Additional Dependencies alleg_s.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib dinput.lib ddraw.lib dxguid.lib winmm.lib dsound.lib
^ Linker / Command Line / Additional Options /LTCG


Static Release, Static Runtime C/C++ / Preprocessor / Preprocessor Definitions ALLEGRO_STATICLINK
^ C/C++ / Code Generation / Runtime Library (/MT)
^ Linker / Input / Additional Dependencies alleg_s_crt.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib dinput.lib ddraw.lib dxguid.lib winmm.lib dsound.lib
^ Linker / Command Line / Additional Options /LTCG


Static Debug C/C++ / General / Debug Information Format Program Database for Edit & Continue (/ZI)
^ C/C++ / Optimization / Optimization Disabled
^ C/C++ / Preprocessor / Preprocessor Definitions ALLEGRO_STATICLINK
^ C/C++ / Code Generation / Runtime Library Multi-threaded Debug DLL (/MDd)
^ Linker / Input / Additional Dependencies alld_s.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib dinput.lib ddraw.lib dxguid.lib winmm.lib dsound.lib
^ Linker / Debugging / Generate Debug Info Yes (/DEBUG)
Static Profile C/C++ / Preprocessor / Preprocessor Definitions ALLEGRO_STATICLINK
^ C/C++ / Code Generation / Runtime Library Multi-threaded DLL (/MD)
^ Linker / Input / Additional Dependencies allp_s.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib dinput.lib ddraw.lib dxguid.lib winmm.lib dsound.lib

(If anyone wants to make a Project Wizard/Template to eliminate the need to hand edit configuration settings, it would be much appreciated! Post a link to it if you ever make one...)

Deployment

Microsoft introduced a new way to handle DLLs with Visual C++ 2005 (in both Express and retail versions) that is very confusing to people expecting the traditional behavior. It's beyond the scope of this article to explain why they did and how it all works, but let it suffice to say that you can no longer just drop a DLL in the same folder as an executable and expect everything to work in Windows XP or later versions.

You'll soon find out that not many people have the VC 8 runtime DLLs that are needed to run your programs. So you'll need to distribute them with your project, the proper way. First off, make sure you are building a Release build (as opposed to Debug). Then you need to use one of the following two methods:

Using the Microsoft.VC80.CRT folder

You can include an assembly that includes the DLLs in a specific way. The following should work with your project:

You'll need to place the contents of that file directly into your program's folder. This means you need to create a structure like:

  • c:\mygame
    • alleg42.dll
    • game.exe
    • Microsoft.VC80.CRT
      • Microsoft.VC80.CRT.manifest
      • msvcm80.dll
      • msvcp80.dll
      • msvcr80.dll

You must use the original names as in the Zip file. Of course, there is one caveat. Windows 98/2000 users will need to manually copy the msvcr80.dll folder out of the Microsoft.VC80.CRT subfolder and back into the same folder as the executable.

Using the Static C Runtime

Alternatively, you can static link everything into the executable. This means that the Allegro DLL and the C runtime will be stored inside the executable, eliminating the need for any external assemblies or DLLs. In order to do this, you need to create the Static Release, Static Runtime profile as detailed in the above configuration table. You'll end up with a single executable that will run on any Windows system, regardless if they have the Allegro or VC8 DLLs.

You might run into linking problems if you use additional third party libraries. This will most likely be due to the library expecting to use the Multi-threaded DLL (/MD) version of the C runtime. In order to fix that, you'll need to recompile that library using the /MT switch instead.