Die overeenkomst en dll?

, hoe ik in C en C + + Dll geschreven?,,,,,, moet die overeenkomst, in Delphi, als we de verklaring van een procedure of functie, we kunnen gebruik maken van een richtlijn - register, Pascal, cdecl, stdcall en safecall welke Verdragen bepalen., in de volgorde van het aantal parameters voor het proces /brief.,,, ik wil kort De interpretatie van deze praktijken.,,, alle overeenkomsten, met behulp van de stapel parameter heen en weer onder de registratie - overeenkomst.,,,,,,: geregistreerde /PESCA, deze overeenkomst (proces van overdracht van parameters /functie), van links naar rechts.Aan de linkerkant van de argumenten van de eerste en de laatste evaluatie van de parameters en de overdracht aan de rechterkant.,,, en "Register" overeenkomsten met CPU 's, dus het Verdrag sneller dan de andere.Als je met deze overeenkomst, als parameter lager is dan of gelijk is aan drie, zal niet in een stapel loopt te creëren.Als meer dan drie parameters worden gebruikt, dan de rest van de parameters van de stapel.,,, dat de algemene vergadering in Delphi "geregistreerd" standaard van alle geldige, omdat het niet tot in de werking van het gebruik van stapel.,,, "Pesca" Verdrag voor achterwaartse compatibiliteit.,, Stack liquidatie zal automatisch af van alle overeengekomen in noemen. Terug naar de naast de "overeenkomst".,,, stdcall cdecl //veiligheid noemen:,,,, deze overeenkomst door middel van de parameters van links naar rechts.De rechterkant van de parameters te beoordelen, ten eerste door de,,, en de laatste aan de linkerkant van de parameters beoordeeld en goedgekeurd.Met deze overeenkomst, wanneer bel terug, die moet worden verwijderd uit de stapel parameters.Dus dit is de verantwoordelijkheid van de telefoon, ik schrijf deze eenvoudige dingen?,,, ja.Het zou heel nuttig zijn als je schrijft dll in Delphi van Delphi tot dll of andere taal toegang.,,, als je schrijft een functie /proces in Delphi dll, je zal de overeenkomst gespecificeerde noemen elke.Als je op die functie /programma 's uit de toepassing van de statische en dynamische belasting van de overeenkomst gespecificeerde noemen, je moet de aard van de,,., als je een dll voor C en C + +, moet je met een "overeenkomst" - overeenkomst.Anders zou je uiteindelijk in de "toegang tot conflicten", soms aanvragen kan instorten.Tegelijkertijd dll, je aan de telefoon, moeten zoeken naar wegen.,,, ik werd geconfronteerd met een probleem, omdat het in mijn project noemen.In m 'n programma, ik bel de methode C'.Ik gekopieerd dll in mijn machine.En dan verklaar ik in Delphi dll alle methoden, proberen te bellen.Als ik het probeer toegang te krijgen tot een methode, ik heb "de toegang van conflicten", soms de toepassing hangt, soms de hele toepassing crash.Tot slot, keek ik naar de telefoon, met de methode van de Conventie heeft de oplossing.Dus ik heb elke methode dll in Delphi in de "overeenkomst" - richtlijn.Werkt goed.Dus vergeet niet dat deze richtlijn in voorbereiding van elke methode dll C /C + +,,, soms zie ik een persoonlijke vraag in het forum in te schrijven in een dll - C /C + + methode.- dit is de oplossing,,, geniet ervan.!!!!!!!!!!!!!!,,,,,, magesh bedanken.



Previous:
Next Page: