Met behulp van de Gemeenschap

, debugwindow uit te leggen wat en hoe ze worden gebruikt en niet voor andere delen van het geheugen te sturen. De toepassing -.,, betreft: debugwindow gebruik van kernenergie en de informatie op het gebied van Windows API:,, onderdeel ontwikkeling, nucleaire, John 斯卡尔科, april, auteur: 01, 2001, adres: jscalco @ idealsw. COM,,, de lezer: dit artikel in de source code en /of een: //europa.eu.int /comm /versie, kan je www.idealsw http: ///////van de download - code. COM /filedownloads. Http: //europa.eu.int,,,,,, lang geleden, in een ver - 16 de melkweg, ik gebruik de Delphi - 1.Op dat moment was ik in real - time communicatie van toepassing.Delphi 1 zenuwgas is een C - dll, het voor mij als ik te vaak bedrogen in bepaalde functies van het breekpunt.Als een van de resultaten, het lijkt erop dat ik veel tijd besteed aan mijn computer Herstarten en Windows 3.1 niet vrij dll, zenuwgas.,,, en ik verzoek de code het breekpunt is ik rennen, ik kan veranderen, de risico 's van de wijze van toepassing (het is een communicatie software),,,, en na een tijdje, veel na de start en ik heb er genoeg van, ik dacht bij mezelf, "Oh, ik wou dat ik er een schoon raam als visuele C en visuele".Hoewel, het gebruik van visuele + + schoon raam is een goed uitgangspunt voor de functie verstandig, ik heb meer nodig dan het vermogen biedt.Als er iets dergelijks van Delphi,,,,,, ik wil de volgende kenmerken:,,, de gegevens zien in "het publiek", het programma capaciteiten.,, het behoud van de gegevens in het dossier van de capaciteit, het drukken van documenten, en de aard van de tekst van de toelichting van de Toevoeging van extra,,,, ik wil ook mijn gebruiker van de producten het instrument (PC 's) voor de diagnose, "in plaats van",,,, en nu kan je zeggen: "Hé, waarom gebruik je niet het geval?"?"...Goed idee, maar het is niet beschikbaar in het Win16 nog niet alle functies, ik bedoelde...Het kan met name op het gebied van het gebruik van klanten, en de deskundigen,,, kan ik gemakkelijk door de opstelling van een afzonderlijke aanvraag en een afzonderlijke aanvraag in het en wat extra code.Het probleem is van mijn toegepast op andere produktie.,,, naar de ramen SDK.Ik weet hoe dit klinkt bizar, maar soms heb ik snoop SDK interessante functies, en op een dag, als ik "in", ik ontmoette een atomen van een atoom.,,, een touw kan worden geplaatst in een positie in het systeem, kan iedereen ongeacht wat je is het proces van toegang tot het.Het is net als het delen van je geheugen, maar niet te veel werk, laat de andere processen voor de gegevens te verkrijgen, moet je weten wat "de sleutel" is het opvragen van gegevens van het atoom.Zolang de eventuele toepassing van "de sleutel is, kan het gebruik van deze gegevens van atomen, atomen, kan ik de string in herinnering, en ik kan mijn andere toepassingen" weet ", ik heb de informatie waar dan de toepassing kan vinden en het blijkt dat het mogelijk zou maken het. Het gemakkelijker te maken dat dit Een client /server - relatie.De cliënt is de aanvraag zijn schoon.De server is de toepassing of de browser, die verantwoordelijk zou zijn voor de weergave van de weergave van de informatie.Dit opent een interessante mogelijkheid: wil je het filter berichten of de uitvoering van andere soorten acties, afhankelijk van de specifieke informatie, zoals het type informatie, zodat de klant moet de volgende werken:,, een boodschap in een atoom.Zoals, "hallo" wereld, en een boodschap sturen naar de server van toepassing is, dat deze verplichtingen voor de server, lezen, moet je de volgende werken:,, de verwerking van berichten (het raam van berichten), waaruit blijkt dat de string is voor lezen en de extractie van de string van atomen, weergegeven In de inbedrijfstelling de browser,,,,, de cliënt is hier.Ik plaats dit in een procedure besloten om je dat te herhalen. Ik heb dezelfde code elke tijd dat ik wilde - A beter te message.,,,. DebugMsg (AMsg:string), var;,,, szMsg: - [0..255] van Char;,,, ik TAtom atoom:;,,,, een andere ////////de lijst van Global atoms,, ///////beschikbaar zijn van een aanvraag, en het atoom: = GlobalAddAtom (StrPCopy (szMsg, AMsg)) ///////;,,, de boodschap die ik je uitzending, bijgewerkt, M 'n andere ///////- aan alle ramen - ik weet het niet, die het raam is een,, ///////sendmessage beter naar het raam.,, (hwnd_broadcast, wm_DebugId, 0, atom);,,, ///////DELETE het atoom - tegen De tijd dat de boodschap al gestuurd, //////////////andere (de,,,,, is niet meer nodig, in theorie: ///////-), GlobalDeleteAtom (atoom);,,,,,,,, het atoom is toegevoegdDe lijst van de voor - en dit is een toepassing van het programma toegankelijk... Als ze weten "sleutel".Trouwens, de omvang van de op grond van deze string, documenten, alleen voor de 255; hoewel dit klinkt als Win16 document.Misschien is iemand vergeten de vernieuwing van hun?De volgende stap, een bericht gestuurd naar alle top. - dit is (veel) een programma van toepassing.Ik weet niet de naam van de toepassing, het loopt beter programma, ik moet een bericht sturen naar alle het bovenste raam.Laten we het de keuze open - misschien op een bepaald punt, ik kan beter schrijven een browser aanvragen?Dus ik hoef niet te veranderen, de cliënt van de code, maar ik moet de verwezenlijking van een server die weet wat het nieuws hoorde, het kan ook beter nieuws ontvangen over de activiteiten.,,, als een herinnering, de functie sendmessage () tot de informatie die haar niet terug, dan de volgende keer aan de Gemeenschap heeft gelezen. "Publiek" over de toepassing van deze code,.,, het laatste punt is de boodschap die ik met wm_debugid vandaan??????????????????????Oké, het raam is eigenlijk de enige die het.Veel van de in het raam van het nieuws, als je gewoon een willekeurige, er is een kans dat het kan worden gebruikt voor andere dingen.Bijvoorbeeld, als je met een boodschap, veranderen in het raam van de kleur van je kan een interessante resultaten.De ramen op de potentiële problemen die een API registerwindowmessage (), waardoor je je (reserve) bijzondere ramen.,,,,,, te beginnen met de procedure debugmsg_init;, wm_debugid:= gebruik ("is_debug");,,,,,, aan het einde van deze boodschap moeten creëren; dat voor noemen. Debugmsg ().Ik deed het door deze code in mijn deel van de code van de eenheid al gestart.Deze code start om ervoor te zorgen dat de code in de eenheid wordt genoemd als een element in de toepassing van de inleiding van de procedure in je geheugen, waardoor ik de gewoonte berichten worden geregistreerd op een telefoon debugmsg ().,,, nou, we weten al hoe de toepassing van een cliënt om een boodschap te sturen Naar de server.Laten we nu eens kijken "server" van de informatie te vangen.,,,,,, de server van de code is de oplossing voor de oprichting van een raam van nieuws, aandacht.,,, zoals:,,, programma 's tform1.defaulthandler (var het: tmessage);,, var, de volledige reeks van [0]:.. 255 karakter; voor:,,,,,,.,, //controleren of schoon id, als mononatriumglutamaat. Mononatriumglutamaat = getdebugid dan beginnen, als globalgetatomname (msg.lparam, 255) = 0, dan strcopy (volledig fout: atomen bestaat niet ");,,,: = strpas (Totaal),,, memo1.lines.add ('dbg > > +);,,,,,,,, aan het einde van; aan het einde van de defaulthandler;, voor wat in feite de informatie, dit is niet de vorm van behandeling.Dus, we kunnen op deze wijze, nog een code, zal het onderzoek, hebben we de gewoonte berichten wm_debugid.Als we de boodschap krijgen, en we weten dat we te maken hebben met het; of we laten alle andere berichten door.,,, met Windows API - globalgetatomname (), heb ik voor de atomen van de tabel, en dan zal ik nul beëindigd. Regelmatige Pascal string.En toen heb ik het geschreven deel van de in het memorandum van overeenstemming, dit is in de vorm van afhankelijkheid.,,, te handhaven (hard - code) tot een minimum te beperken, en ik schrijf een functie op de terugkeer van de getdebugid (), wat wm_debugid geregeld, dit kan een aanvraag om blijk te geven van informatie van het publiek toegang tot de de juiste wm_debugid niet veranderen of hangt af van de manier waarop het de functie "pakket" dat sinds de uitvoering van de in de eenheid, het is heet is_debug. Pas.,,, als je al gedownload van de source code is_debug.pas, misschien is het je opgevallen, verklaar Ik dat deel van de uitvoering van wm_debugid variabelen als volgt.Dit is een vergissing.,,, in de dagen van de Delphi - Pascal) als je wil een eenheid van de gebruikers toegang hebben tot de gegevens, weet niet eens hoe dat bepaalde soorten, kan je het volgende deel van de uitvoering van de verklaring, die is privé,,, met inbegrip van een eenheid, voor De functie. Zoals aangekondigd, kan niet worden bereikt door gebruik te maken van de volgende eenheden eenheden de toegangscode.Dus eigenlijk is het een privé - variabelen beschikbaar is,,,,,, dit is de integriteit van de functie van getdebugid:,,,,,, de gehele;:: = de wm_debugid;,,,,,, aan het einde van je is; er is een goede manier om de toepassing van het nieuws. Voor andere toepassingen, zonder het gebruik van gezamenlijke herinnering.,,,, dit kleine instrument is zeer nuttig, ik gebruik vaak het geval is, nu beschikbaar, maar weet je, ik hou nog steeds van deze methode, omdat ik print het uit, ik kan het aan als een kladblok, ik kan zijn en De pasta - plus een klant kan het gebruiken als een instrument voor de diagnose van de problemen.Dus zei ik ten minste zijn handig.,,,, ik vond deze plek de belangen van Delphi in Raleigh - Durham, een paar maanden terug, het lijkt erop dat iedereen vindt dat leuk.Een paar mensen zeggen: "een versie van het onderdeel"?Ik had gedacht, maar ik had nooit gedacht te doen...Tot nu toe.Als je in deze vergadering versie geïnteresseerd bent, kan je de sleep je aanvraag, dan lees ik de volgende artikelen, grotendeels is gebaseerd op de.,,, ik hoop dat je dit goed vinden, graag elke vraag die u misschien op dit artikel,,,,,, van harte, 约翰斯卡尔科, ideaal, software, Het bedrijf, 27502 Raleigh - Durham, NC, adres: jscalco @ idealsw. COM. HTTP://www.idealsw.,,,,,,,,,



Previous:
Next Page: