Tuesday, December 12, 2006
« Console shortages | Main | Where did I go wrong? »

I often remark about the Good Ole Days™ where I was a C++ developer doing app server code on Solaris with a Sparc on my desk and the Windows NT machine that was just for email and Word documents.  I have even written a little C in my .Net career: building a DLL to make some very specific P/Invoke action easier.  I haven't written anything significant (read: more than one function) since 1998. 

When one is working on the compact framework, shrink-wrap desktop software, or isntallers for desktop software, often something comes up that is not easy to do in .Net, cannot be done in .NET, or someone on your team balks at requiring the .NET framework in order to install the program.  I have always managed to steer around this issue by building a bootstrap installer (that runs a silent Dotnetfx.exe before the main MSI) or in some other way being convincing that the feature was not needed, .NET is needed, .NET is ubiquitous enough to assume, etc.  This recenty came up again when I built an installer for a non-.NET product we have here and various custom actions were required and written in .NET.  The department for whom I wrote the installer balked, as one of their machiens did not have .NET 1.1 despite claims of being up to date with windows update, etc.  I could have pushed the issue again but this comes up often enough that I really decided I should get back into C++ and be ready for future opportunities to innovate. 

It took me an embarassing amount of time to get the program working, here is a snippet.  I notice DasBlog does NOT have a C++ option under the insert code, harumpf!

using namespace std;


int _tmain(int argc, LPTSTR argv[])
{
        _cputs("COPYING PLUGIN\r\n");        
        HKEY resultKey = NULL;    
        
        LONG result = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
            _T("SOFTWARE\\ej-technologies\\install4j\\installations"),
            0,
            KEY_READ | KEY_QUERY_VALUE,
            &resultKey);
        if(ERROR_SUCCESS == result)
        {
            _cputs("Searching for registry value\r\n");
            ///////////////////////////////////////////////////
            //Figure out how many values there are in the key
            ///////////////////////////////////////////////////
            DWORD maxSubKeyLen, numVals, maxValNameLen, maxValLen, numSubKeys;
            DWORD valueNameLen, valueLen, valueType;
            LPTSTR subKeyname, valueName;
            LPBYTE value;
            FILETIME lastWriteTime;

            RegQueryInfoKey(resultKey,
                NULL,
                NULL,
                NULL,
                &numSubKeys,
                &maxSubKeyLen,
                NULL,
                &numVals,
                &maxValNameLen,
                &maxValLen,
                NULL,
                &lastWriteTime);

            valueName = (LPTSTR)malloc (maxValNameLen + 1);
            value = (LPBYTE)malloc (maxValLen);

            ///////////////////////////////////////////////////
            // Enumerate each value to see if it is the one we want
            ///////////////////////////////////////////////////
            for(int i = 0; i < numVals; i++){
                valueNameLen = maxValNameLen + 1;
                valueLen = maxValLen +1;

                RegEnumValue(resultKey,
                    i,
                    valueName,
                    &valueNameLen,
                    NULL,
                    &valueType,
                    value,
                    &valueLen);
                _tprintf(_T("\nValue: %s="), valueName);
                _tprintf(_T("%s\r\n"), (LPTSTR)value);
                LPTSTR compVal = LPTSTR(valueName);
                LPTSTR instdir = _T("instdir");
                
                _tprintf(_T("%s??%s\r\n"), compVal, instdir);
                int compare = _tcsncmp(compVal, instdir , 7);
                if(0 == compare){
                    //now we know "value" is our install dir
                    LPTSTR valueString = (LPTSTR)value;
                    LPTSTR pluginStr = _T("\\plugins\\carspot.jar");
                    
                
                    LPTSTR srcPath = _tfullpath(NULL, _T("./carspot.jar"), _MAX_PATH);
                    _tprintf(_T("srcPath=%s\r\n"), srcPath);

                    LPTSTR destPath = (LPTSTR)malloc(_MAX_PATH);

                    _tcscpy(destPath, valueString);
                    _tprintf(_T("SPARK install dir is %s\r\n"), value);
                    _tcsncat(destPath, pluginStr, _tcslen(pluginStr));
                    _tprintf(_T("Plugin dir is %s\r\n"), destPath);


                    _tprintf(_T("copying..."));
                    if(!CopyFile( srcPath, destPath, FALSE)) {
                        DWORD error = GetLastError();
                        _tprintf(_T("Last error was %i", error));
                    }

Since my C career was on Solaris I was unfamiliar with ALL of the conventions I was confronted with.  Not even main() is the same, where is good ole int main(int argc, char ** argv) ?   What the hell is an LPTSTR or a DWORD?  On Solaris pretty much everyone used the RougeWave String package.  I eventually figured out (using some books Chad Albrecht recommended) that LPTSTR is typedef'd based on whether or not UNICIODE is a #define-d, found the template versions of all the string manipulation libraries (best not to use the ole vanille strcmp etc), realized no one uses "delete" on Win32, and that most predefined types do not use "*" (LPTSTR is defined as TCHAR *) and generally got myself back into C-thinking.  My final head-scratcher was when my program worked fine on my PC but not on any machine I copied it to.  I'm not sure if this is just how my project was set up or not, but it seems the linker functions far differently in debug builds?  Changing to a Release build finally got it working.  Some of my attempts to free() memory crash at runtime so I've obviously got some more reading to do before I can call myself "back in action".

C++
Tuesday, December 12, 2006 2:41:37 PM (Central Standard Time, UTC-06:00)  #    Disclaimer  |  Comments [0]  |  Trackback Related posts:
Racing a Jet engine
Tracked by:
http://9oa-information.info/79632217/garmin-travel-guide-review.html [Pingback]
http://9or-information.info/35729454/index.html [Pingback]
http://9oo-information.info/57667927/index.html [Pingback]
http://9oy-information.info/83584324/index.html [Pingback]
http://9ou-information.info/25861145/index.html [Pingback]
http://9qs-information.info/32706266/lettura-note.html [Pingback]
http://9qh-information.info/13012002/forza-italia-genova.html [Pingback]
http://9sj-information.info/48565534/index.html [Pingback]
http://9sd-information.info/02330656/suoneria-gratis-alcatel-ot-511.html [Pingback]
http://9rt-information.info/22196881/index.html [Pingback]
http://9rg-information.info/74074662/index.html [Pingback]
http://9uaeq-le-informazioni.info/98089255/index.html [Pingback]
http://9uafp-le-informazioni.info/18660282/ricarico-lordo-attivita.html [Pingback]
http://9uaeg-le-informazioni.info/92019739/index.html [Pingback]
http://9uaeo-le-informazioni.info/90571861/index.html [Pingback]
http://9uafa-le-informazioni.info/85980820/index.html [Pingback]
http://9uaff-le-informazioni.info/04643335/corso-matrimoniale.html [Pingback]
http://9uael-le-informazioni.info/67375195/index.html [Pingback]
http://9uagj-le-informazioni.info/14658789/index.html [Pingback]
http://9uagr-le-informazioni.info/51238276/index.html [Pingback]
http://9uagg-le-informazioni.info/53802497/index.html [Pingback]
http://9uahm-le-informazioni.info/35733136/costruire-un-bomba.html [Pingback]
http://9uahk-le-informazioni.info/46233651/index.html [Pingback]
http://9uagp-le-informazioni.info/16842758/guida-slow-food.html [Pingback]
http://9uahg-le-informazioni.info/49110446/carnevale-dei-bambini.html [Pingback]
http://9uaga-le-informazioni.info/48991884/index.html [Pingback]
http://fartooblog.tripod.com/113.html [Pingback]
http://kevruublog.tripod.com/77.html [Pingback]
http://lpf7rt.org/sitemap11.html [Pingback]
http://pinofranc.homestead.com/05/calendar-for-2007.html [Pingback]
http://pinofranc.homestead.com/00/printable-crossword-puzzles.html [Pingback]
http://tadguunews.netfirms.com/125.html [Pingback]
http://nazlyynews.tripod.com/34.html [Pingback]
http://nabkoonews.tripod.com/87.html [Pingback]
http://gacmuunews.angelfire.com/83.html [Pingback]
http://sqgcs-hhh.com/womans-pussies.html [Pingback]
http://fkdvh-rrr.com/icoke-ca.html [Pingback]
http://unibetkom.load4.net/00246-blog.html [Pingback]
http://ramambo.nl.eu.org/18/friendlys.html [Pingback]
http://harum.nl.eu.org/chevy-chase-bank-oline-banking-com.html [Pingback]
http://ramambo.nl.eu.org/torn-meniscus.html [Pingback]
http://nfdi1ek.biz/male-orgasm-denial-stories.html [Pingback]
http://ecjpkj4.biz/kragen-auto-parts.html [Pingback]
http://yermena.nl.eu.org/asianbutterflies-com.html [Pingback]
http://alo--fokom.nl.eu.org/bondage-paper.html [Pingback]
http://dq8bbaq.biz/paris-hilton-cum.html [Pingback]
http://kiro--kom.nl.eu.org/summa-cum-laude.html [Pingback]
http://nasferablog.netfirms.com/330.html [Pingback]
http://nasferablog.netfirms.com/84.html [Pingback]
http://bvdwkri.biz/josiemodel.html [Pingback]
http://pure--kom.nl.eu.org/sitemap14.html [Pingback]
http://www.nonedotweb.org/st19.html [Pingback]
http://hane--lono.nl.eu.org/excel-tutorial.html [Pingback]
http://nrpfka3.biz/celebrity-morgue.html [Pingback]
http://nasferablog.netfirms.com/338.html [Pingback]
http://mumareg.tripod.com/339.html [Pingback]
http://jmqp7tr.biz/trubotax.html [Pingback]
http://hjftsic.biz/autoinsuancequotes.html [Pingback]
http://ph6uked.com/wet-dreams-in-puberty.html [Pingback]
http://derfoblog.ifrance.com/sitemap6.html [Pingback]
http://lopbafrea.homestead.com/173.html [Pingback]
http://smapper12.ifrance.com/13.html [Pingback]
http://pk3p6fu.info/international-directory.html [Pingback]
http://kubaluin.ifrance.com/246.html [Pingback]
http://halloweenus.net/922.html [Pingback]
http://petmeds.hooyack.com/1053.html [Pingback]
http://businesscard.usalegaldirect.org/89.html [Pingback]
http://euter.homestead.com/00/onestepahead.html [Pingback]
http://2909071.ifrance.com/1.html [Pingback]
http://0210071.ifrance.com/73.html [Pingback]
http://mikalkoin.ifrance.com/73.html [Pingback]
http://bumbarin.tripod.com/76.html [Pingback]
http://fasxen.netfirms.com/12.html [Pingback]
http://maribuli.tripod.com/75.html [Pingback]
http://mambubuli.tripod.com/841.html [Pingback]
http://zavernuli.tripod.com/323.html [Pingback]
http://zavernuli.tripod.com/1071.html [Pingback]
http://www5.donden.biz/325.html [Pingback]
http://www6.donden.biz/236.html#www [Pingback]
http://www6.donden.biz/729.html [Pingback]
http://karlopupik.tripod.com/54.html [Pingback]
http://krumlopol.tripod.com/72.html [Pingback]
http://krumlopol.tripod.com/244.html [Pingback]
http://kurochkin.ifrance.com/497.html [Pingback]
http://kurochkin.ifrance.com/108.html [Pingback]
http://adultwebmaserempire.com/ [Pingback]
http://mashine.itrello.com [Pingback]
http://baggy.0lx.net [Pingback]
http://gramulik.150m.com/454.html [Pingback]
http://xa952577.za2ijk9.info/sitemap24.html [Pingback]
http://va775905.lqcykdv.info/sitemap1.html [Pingback]
http://kh9qeci.net/01/sitemap26.html [Pingback]
http://toxgxlv.net/nascar/sitemap1.html [Pingback]
http://fwmwly7.net/california/sitemap1.html [Pingback]
http://box405.bluehost.com/~dugablog/sitemap2.html [Pingback]
http://thejohnslater.com/pix/img/pages/17332733/buy-cialis-softtabs.html [Pingback]
http://thejohnslater.com/pix/img/pages/17332733/link-buy-cialis-online.html [Pingback]
http://blog.netmedia.hr/wp-includes/js/pages/wp-includes/js/pages/28424321/index... [Pingback]
http://thebix.com/includes/compat/pages/73076886/index.html [Pingback]
http://swellhead.net/10430138/cialis-generic-fda.html [Pingback]
http://entartistes.ca/images/images/pages/23071891/does-cialis-work-.html [Pingback]
http://ziaeisoft.com/db/pages/38826845/index.html [Pingback]
http://ziaeisoft.com/db/pages/80865688/cialis-decreased-sensation.html [Pingback]
http://martinrozon.com/images/photos/pages/77776812/legal-way-to-get-cialis.html [Pingback]
http://thebix.com/includes/compat/pages/29179837/index.html [Pingback]
http://temerav.com/images/menu/74267147/buy-cialis-on-line-uk.html [Pingback]
http://disabilitybooks.com/oi/pages/04806618/index.html [Pingback]
http://lbxaveg.net/03/index.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/melatonin/index.html [Pingback]
http://modena.intergate.ca/arezzojewelry/lipitor.html [Pingback]
http://modena.intergate.ca/arezzojewelry/celebrex.html [Pingback]
http://modena.intergate.ca/arezzojewelry/wellbutrin.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/prozac/index.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/lexapro/index.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/hoodia/index.html [Pingback]
http://modena.intergate.ca/arezzojewelry/paxil.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/celebrex/index.html [Pingback]
http://modena.intergate.ca/arezzojewelry/prilosec.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/nexium/index.html [Pingback]
http://modena.intergate.ca/arezzojewelry/rainbow-brite.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/coumadin/index.html [Pingback]
http://modena.intergate.ca/arezzojewelry/ultram.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/clomid/index.html [Pingback]
http://modena.intergate.ca/arezzojewelry/nexium.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/effexor/index.html [Pingback]
http://modena.intergate.ca/arezzojewelry/soma.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/cymbalta/index.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/prilosec/index.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/wellbutrin/index.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/synthroid/index.html [Pingback]
http://modena.intergate.ca/arezzojewelry/cymbalta.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/paxil/index.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/celexa/index.html [Pingback]
http://modena.intergate.ca/arezzojewelry/lexapro.html [Pingback]
http://modena.intergate.ca/arezzojewelry/zoloft.html [Pingback]
http://blastpr.com/blog/wp-includes/js/pages/accutane/index.html [Pingback]
http://modena.intergate.ca/arezzojewelry/coumadin.html [Pingback]
http://eofw1lk.net/california/sitemap1.html [Pingback]
http://blastpr.com/wiki/js/pages/paxil/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/hoodia/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/coumadin/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/paxil/index.html [Pingback]
http://blastpr.com/wiki/js/pages/prozac/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/soma/index.html [Pingback]
http://blastpr.com/wiki/js/pages/ultram/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/prilosec/index.html [Pingback]
http://blastpr.com/wiki/js/pages/effexor/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/effexor/index.html [Pingback]
http://blastpr.com/wiki/js/pages/tramadol/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/synthroid/index.html [Pingback]
http://blastpr.com/wiki/js/pages/lipitor/index.html [Pingback]
http://blastpr.com/wiki/js/pages/nexium/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/accutane/index.html [Pingback]
http://blastpr.com/wiki/js/pages/coumadin/index.html [Pingback]
http://blastpr.com/wiki/js/pages/rainbow-brite/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/cialis/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/claritin/index.html [Pingback]
http://blastpr.com/wiki/js/pages/celexa/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/rainbow-brite/index.html [Pingback]
http://blastpr.com/wiki/js/pages/melatonin/index.html [Pingback]
http://blastpr.com/wiki/js/pages/synthroid/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/ultram/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/lipitor/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/cymbalta/index.html [Pingback]
http://blastpr.com/wiki/js/pages/clomid/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/tramadol/index.html [Pingback]
http://blastpr.com/wiki/js/pages/soma/index.html [Pingback]
http://blastpr.com/wiki/js/pages/zoloft/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/celexa/index.html [Pingback]
http://morningside.edu/mics/_notes/pages/melatonin/index.html [Pingback]
http://blastpr.com/wiki/js/pages/claritin/index.html [Pingback]
http://vladan.strigo.net/wp-includes/js/docs/04726190/index.html [Pingback]
http://thebix.com/includes/compat/docs/29852280/index.html [Pingback]
http://blog.netmedia.hr/wp-includes/js/docs/84238305/index.html [Pingback]
http://realestate.hr/templates/css/docs/28593877/index.html [Pingback]
http://split-dalmatia.com/split-dalmatia.com/images/docs/73811526/index.html [Pingback]
http://add2rss.com/img/design/docs/90861918/index.html [Pingback]
http://thejohnslater.com/pix/img/docs/86193101/index.html [Pingback]
http://ncdtnanotechportal.info/generator/docs/87198700/index.html [Pingback]
http://pspdesktops.com/fileupload/store/docs/04061117/index.html [Pingback]
http://jivest2006.com/docs/40579018/index.html [Pingback]
http://lecouac.org/ecrire/lang/docs/77066936/index.html [Pingback]
http://islands-croatia.comislands-croatia.com/includes/js/docs/06712704/index.ht... [Pingback]
http://legambitdufou.org/Library/docs/15090396/index.html [Pingback]
http://temerav.com/images/menu/46200403/index.html [Pingback]
http://pddownloads.com/docs/94929363/index.html [Pingback]
http://pspdesktops.com/fileupload/store/docs/33460308/index.html [Pingback]
http://islands-croatia.comislands-croatia.com/includes/js/docs/87090382/index.ht... [Pingback]
http://vladan.strigo.net/wp-includes/js/docs/86309858/index.html [Pingback]
http://thebix.com/includes/compat/docs/10152421/index.html [Pingback]
http://thebix.com/includes/compat/docs/51589391/index.html [Pingback]
http://martinrozon.com/images/photos/docs/54373182/index.html [Pingback]
http://blog.netmedia.hr/wp-includes/js/docs/08493171/index.html [Pingback]
http://islands-croatia.comislands-croatia.com/includes/js/docs/54089144/index.ht... [Pingback]
http://plantmol.com/docs/24471383/index.html [Pingback]
http://martinrozon.com/images/photos/docs/61904307/index.html [Pingback]
http://witze-humor.de/templates/images/docs/83157240/index.html [Pingback]
http://add2rss.com/img/design/docs/45658867/index.html [Pingback]
http://pspdesktops.com/fileupload/store/docs/18769945/index.html [Pingback]
http://witze-humor.de/templates/images/docs/69259068/index.html [Pingback]
http://coolioness.com/attachments/docs/75395149/index.html [Pingback]
http://hrvatska.biz/wp-includes/js/docs/80692203/index.html [Pingback]
http://add2rss.com/img/design/docs/73396176/index.html [Pingback]
http://jivest2006.com/docs/42940613/index.html [Pingback]
http://pddownloads.com/docs/66275653/index.html [Pingback]
http://split-dalmatia.com/split-dalmatia.com/images/docs/84431573/index.html [Pingback]
http://islands-croatia.comislands-croatia.com/includes/js/docs/82710340/index.ht... [Pingback]
http://thebix.com/includes/compat/docs/15870923/index.html [Pingback]
http://entartistes.ca/images/images/docs/65934120/index.html [Pingback]
http://islands-croatia.comislands-croatia.com/includes/js/docs/68291686/index.ht... [Pingback]
http://vladan.strigo.net/wp-includes/js/docs/09763218/index.html [Pingback]
http://promocija.com.hr/promocija.com.hr/includes/js/docs/37348396/index.html [Pingback]
http://easytravelcanada.info/js/pages/2/celexa/ [Pingback]
http://sevainc.com/bad_denise/img/8/prilosec/ [Pingback]
http://sevainc.com/bad_denise/img/10/soma/ [Pingback]
http://adventure-traveling.com/images/img/cialis/ [Pingback]
http://sevainc.com/bad_denise/img/4/cymbalta/ [Pingback]
http://easytravelcanada.info/js/pages/9/prozac/ [Pingback]
http://sevainc.com/bad_denise/img/2/cialis/ [Pingback]
http://sevainc.com/bad_denise/img/11/ultram/ [Pingback]
http://easytravelcanada.info/js/pages/7/melatonin/ [Pingback]
http://sevainc.com/bad_denise/img/3/claritin/ [Pingback]
http://easycanada.info/js/pages/cialis/ [Pingback]
http://easytravelcanada.info/js/pages/12/wellbutrin/ [Pingback]
http://easytravelcanada.info/js/pages/5/effexor/ [Pingback]
http://sevainc.com/bad_denise/img/8/paxil/ [Pingback]
http://sevainc.com/bad_denise/img/5/effexor/ [Pingback]
http://easytravelcanada.info/js/pages/9/rainbow-brite/ [Pingback]
http://easytravelcanada.info/js/pages/11/ultram/ [Pingback]
http://birds.sk/img/cialis/ [Pingback]
http://easytravelcanada.info/js/pages/10/synthroid/ [Pingback]
http://easytravelcanada.info/js/pages/5/hoodia/ [Pingback]
http://easytravelcanada.info/js/pages/8/prilosec/ [Pingback]
http://easymexico.info/images/img/cialis/ [Pingback]
http://jemnemelodierecords.sk/img/cialis/ [Pingback]
http://sevainc.com/bad_denise/img/6/lipitor/ [Pingback]
http://easytravelcanada.info/js/pages/8/paxil/ [Pingback]
http://easytravelcanada.info/js/pages/4/coumadin/ [Pingback]
http://sevainc.com/bad_denise/img/7/melatonin/ [Pingback]
http://simpletravelcanada.info/js/pages/27277365/ [Pingback]
http://easytravelcanada.info/js/pages/7/nexium/ [Pingback]
http://sevainc.com/bad_denise/img/5/hoodia/ [Pingback]
http://privet.150m.com [Pingback]
http://tulanka.readyhosting.com/forex/sitemap1.php [Pingback]
http://odin.net/images/pages/52807681/are-baby-walkers-bad.html [Pingback]
http://cidesi.com/images/metro/metro2/pages/32162341/cards-adult-humor.html [Pingback]
http://gatewayplayhouse.com/photos/cai/pages/53348735/what-is-the-mature-ripened... [Pingback]
http://cidesi.com/images/metro/metro2/pages/32162341/penis-too-small.html [Pingback]
http://cidesi.com/images/metro/metro2/pages/32162341/a1-thumbnails-posts.html [Pingback]
http://gatewayplayhouse.com/photos/cai/pages/35807953/tylene-buck-bikini-movies.... [Pingback]
http://gatewayplayhouse.com/photos/cai/pages/35807953/index.html [Pingback]
http://odin.net/images/pages/35694472/art-bdsm.html [Pingback]
http://cidesi.com/images/metro/metro2/pages/99493954/cheerleader-erotic-stories.... [Pingback]
http://cidesi.com/images/metro/metro2/pages/99493954/erotic-comic-archives.html [Pingback]
http://odin.net/images/pages/35694472/celeb-up-skirts.html [Pingback]
http://odin.net/images/pages/35694472/pics-of-marilyn-manson.html [Pingback]
http://odin.net/images/pages/52807681/lulla-smith-moses-baby-ensemble.html [Pingback]
http://gatewayplayhouse.com/photos/cai/pages/53348735/adult-bib.html [Pingback]
http://cidesi.com/images/metro/metro2/pages/99493954/baby-pool.html [Pingback]
http://cidesi.com/images/metro/metro2/pages/32162341/xpress-train-hentai-movie.h... [Pingback]
http://odin.net/images/pages/35694472/index.html [Pingback]
http://odin.net/images/pages/35694472/baby-got-back-by-throwdown.html [Pingback]
http://tulanka.readyhosting.com/online/sitemap1.php [Pingback]
"http://umatutman.com/storage/sitemap1.html" (http://umatutman.com/storage/sitem... [Pingback]
"http://ask-a-blog.com/sitemap1.html" (http://ask-a-blog.com/sitemap1.html) [Pingback]
"http://kmnjey0.net/college/sitemap1.html" (http://kmnjey0.net/college/sitemap1.... [Pingback]
"http://box432.bluehost.com/~zbloginf/sitemap1.html" (http://box432.bluehost.com... [Pingback]
"http://gator442.hostgator.com/~hockteam/chat/sitemap1.html" (http://gator442.ho... [Pingback]
"http://box439.bluehost.com/~alldomai/sitemap3.html" (http://box439.bluehost.com... [Pingback]
"http://pj6fjsx.net/local_news/sitemap1.html" (http://pj6fjsx.net/local_news/sit... [Pingback]
"http://www.signalprocessingsociety.org/community/forum/buy-cialis-online.html" ... [Pingback]
"http://www.signalprocessingsociety.org/community/forum/buy-vicodin-online.html"... [Pingback]
"http://www.signalprocessingsociety.org/community/forum/buy-hydrocodone-online.h... [Pingback]
"http://www.signalprocessingsociety.org/community/forum/buy-viagra-online.html" ... [Pingback]
"http://www.signalprocessingsociety.org/community/forum/buy-phentermine-online.h... [Pingback]
"http://www.signalprocessingsociety.org/community/forum/buy-ambien-online.html" ... [Pingback]
"http://www.signalprocessingsociety.org/community/forum/buy-valium-online.html" ... [Pingback]
"http://nega.startlogic.com/sitemap2.html" (http://nega.startlogic.com/sitemap2.... [Pingback]
"http://nega.startlogic.com/sitemap1.html" (http://nega.startlogic.com/sitemap1.... [Pingback]
"http://ln9i9qt.net/sitemap1.html" (http://ln9i9qt.net/sitemap1.html) [Pingback]
"http://nojtjro.info/sitemap1.html" (http://nojtjro.info/sitemap1.html) [Pingback]
"http://d515943.u93.floridaserver.com/09/index.html" (http://d515943.u93.florida... [Pingback]
"http://tzch7gk.info/kansas/sitemap1.html" (http://tzch7gk.info/kansas/sitemap1.... [Pingback]
"http://freewebs.com/sinkopa/00/sitemap3.html" (http://freewebs.com/sinkopa/00/s... [Pingback]
"http://sinkopa.webs.com/02/sitemap5.html" (http://sinkopa.webs.com/02/sitemap5.... [Pingback]
"http://host264.hostmonster.com/~battery1/sitemap1.html" (http://host264.hostmon... [Pingback]

Name
E-mail
Home page

Comment (Some html is allowed: a@href@title, strike) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Enter the code shown (prevents robots):

Live Comment Preview