Vraag & Antwoord

Programmeren

[Delphi 6] Indy8, Indy9 en SMTPServer

11 antwoorden
  • Hallo, Ik wil feitelijk iets heel simpels: de Indy Demo van IdSMTPServer compileren en draaien. De demo komt van Indy's eigen site. Er staat bij dat het demo's zijn voor Indy8... toen begon het gezeik... Delphi 6 wordt standaard met Indy8 geleverd, echter, ik kon NERGENS een IdSMTPServer component vinden. Ik Indy9 gedownload en geïnstalleerd en het IdSMTPServer component was er dan ook. Maar toen, de demo's voor Indy8 werken niet met Indy9... Volgende idee: misschien is de Indy die met Delphi meegeleverd wordt wel minder compleet. Ik Indy8 downloaden van de Indy site, WEER zonder IdSMTPServer component!! Maar de Indy8 demo's maken er WEL gebruik van, en diezelfde demo's werken NIET met Indy9... wordt ik nou gek?? Wat mis ik hier??? - Fahr
  • Hoe heet die SMTP demo in D6? Want in mijn installatie vind ik geen demo die van IdSMTPServer gebruik maakt. Het probleem van de Indy demo's is dat deze steeds voor de nieuwste Indy versies worden gemaakt. Maar Indy9 zou prima onder D6 moeten draaien. Dus moet je eens vertellen welke problemen je krijgt als je die demo's met Indy9 compileert.
  • Het probleem is niet Indy9, die draait perfect. De demo's worden niet met Delphi 6 meegeleverd, maar zijn te downloaden op de site van indy. Nu kom ik er net achter dat de demo's voor Indy 8.1 zijn en dat dat feitelijk Indy 9 is. Probleem #1 opgelost: de demo's zijn inderdaad voor Indy 9. 2e probleem is echter dat ze niet WERKEN, omdat ie allerlei declaraties niet kan vinden: TQuestionItem, TIdDNSResourceItem, DNSAnList, DNSQDList, etc. Nu komt dit niet direct uit een SMTP class, maar uit een DNS class die tussen 8 en 9 zo drastisch veranderd is dat in 9 nog maar 10% van de code (en kennelijk 0% van de declaraties) overblijft. Hoe ze echter in VREDESNAAM die Demo's hebben kunnen maken is mij nog steeds een raadsel, ik snap er werkelijk niets van... Iemand in de borland newsgroup heeft trouwens precies hetzelfde probleem, ik denk dus dat het aan Indy ligt en niet aan mij... - Fahr
  • [quote:bffd570ad7="Fahr"]Het probleem is niet Indy9, die draait perfect. De demo's worden niet met Delphi 6 meegeleverd, maar zijn te downloaden op de site van indy. Nu kom ik er net achter dat de demo's voor Indy 8.1 zijn en dat dat feitelijk Indy 9 is. Probleem #1 opgelost: de demo's zijn inderdaad voor Indy 9. 2e probleem is echter dat ze niet WERKEN, omdat ie allerlei declaraties niet kan vinden: TQuestionItem, TIdDNSResourceItem, DNSAnList, DNSQDList, etc. Nu komt dit niet direct uit een SMTP class, maar uit een DNS class die tussen 8 en 9 zo drastisch veranderd is dat in 9 nog maar 10% van de code (en kennelijk 0% van de declaraties) overblijft. Hoe ze echter in VREDESNAAM die Demo's hebben kunnen maken is mij nog steeds een raadsel, ik snap er werkelijk niets van... [/quote:bffd570ad7] 1. Dus je moet Indy 9 installeren wil je de demo's kunnen runnen. 2. Heb je na het installeren wel de library path naar de Indy sources/.DCU's opgegeven?
  • Ja, alle source-verwijzingen zijn ok. Echter als ik de source van DNSzut bekijk, kan ik ook nergens die TQuestionItem etc. vinden... Fout ligt dus echt bij Indy
  • [quote:6aa1ac5b2e="Fahr"]Fout ligt dus echt bij Indy[/quote:6aa1ac5b2e]Dat zeker, niet bij Delphi. Maar bij de demo's of bij de componenten? Ik denk dat je de verkeerde demo's hebt. Haal eerst alles van Indy uit je Delphi, packages verwijderen, library path naar Indy source weghalen e.d.. !!LET OP!! Op de website van Indy staat duidelijk dit: [quote:6aa1ac5b2e]Before installing Indy into Delphi 6, you must remove the Indy 8.0 version that is included with Delphi 6. You can do this in the Add|Remove Program Control Panel applet and having Borland's installation change your Delphi 6 configuration. This is necessary because Borland's install may attempt to repair the Delphi install causing a conflict with Indy 9.0. Borland Delphi 6's installation mistakenly will install Indy debug units in your lib\debug directory even if you chose not to install Indy and those files may be left behind if you uninstalled Indy using Borland's installation. To try to fix this problem, the Indy 9.0 install will ask you if you want it to delete some Indy files from your Delphi 6\Lib\Debug directory. We recommend that you click Yes to prevent conflicts between your Indy debug units and the new Indy code. A conflict might occur if you have Borland's install repair Delphi 6. If that happens, go to your Delphi 6\Lib\Debug directory and delete all of the .DCU's that start with the Id prefix and take a lot of care with this or you will delete .DCU's that you really need.[/quote:6aa1ac5b2e] Een belangrijk stukkie tekst... Download vervolgens de Indy 9.0.11 sourcecode van [url=http://www.nevrona.com/indy/downloads/IndyWin32_9_00_11_Src.zip]HIER[/url] en installeer deze (package compilen + installen en sourcepath toevoegen aan het library path). Vervolgens de nieuwste bijbehorende demo's van [url=http://www.nevrona.com/Indy/demodownloads/indyDelphiDemos90_Aug092001.zip]HIER[/url] downloaden. Deze hoef je alleen maar uit te pakken naar een map en als het goed is kan je met de nieuw geinstalleerde Indy 9.0.11 die demo's compilen en runnen. Als dat allemaal niet werkt (probeer het maar wel even) is het wel heel vaag, want Indy 9 werkt perfect onder Delphi 6.
  • Ik heb uiteraard alle instructies van de website opgevolgd... en de fout zit dan in de demo's. ik heb ook de laatste demo's al... SMTPRelay demo is niet anders daarin... 100% hetzelfde. Maar zoals ik al zei: de SMTPDemo zoekt naar een TQuestionItem, een 'search containing text' op *.* in de Indy9 Source dir gaf 0 results... Dat lijkt me antwoord genoeg: demo is fout... Met Indy 8 deed ie het trouwens wel, maar die heeft geen SMTPServer component (en een hele berg andere componenten ook niet)... Wordt dus een beetje sleutelen aan die demo, voorlopig ben ik er nog niet achter hoe dat nieuwe DNS gebeuren werkt...
  • Nou je het zegt... sommige Indy demo's kunnen niet gecompiled worden omdat dingen ontbreken. Ze zijn gemaakt met Indy Pro, een commerciele versie van Indy. Kan je de chat demo (client en server) compilen?
  • Nope, lukt ook niet wel vaag dat die classes dan wel in Indy 8 zaten... en die DNS resolver van 9 lijkt helemaal niet te werken :S weet iemand hoe je daar een IP uit kan trekken?? - Fahr
  • Heb je indy60.dpk én dclindy60.dpk geinstalleerd?
  • uhm, indy60.dpk kan je niet installeren, alleen compilen, dclindy60.dpk doet de rest... maar zoals ik al zei: de sources kloppen niet met de demo's! die classes ZIJN er gewoon niet.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.