Delphi - 1. Problém TToneGen x Winamp, 2. Neplatná licencia
Spustil som Delphi a na pozadí mi hral Winamp. Spustil som projekt, ktorý využíva genegátor zvuku v komponente TToneGen. Winamp začal hrať ako keby medvede spievali, akési to bolo spomalené. Tak som zrušil projekt (ukončil som ho) a dal som znova vo Winamp tú istú stopu od začiatku. Winamp sa už nespamätal. Chcel som teda skúsiť reštart Winampu, ale po ukončení Winampu sa mi zrútil systém. Začala sa ukladať pamäť na disk a vypísané tam bolo niečo v zmysle, že mám reštartovať počítač a ak sa to zopakuje skontrolovať pripojený hardware. Zapísaná bola celá obrazovka, ale keď počítanie ukladania skončilo, tak sa to reštartlo a ja som to nestihol dočítať. Obrazovka nebola modrá ako to bežne býva, ale čierna a nie s písmom s konštantnou šírkou, ale rozdielnou, čiže klasický WinXP výstup. Potom po reštarte som opäť spustil Winamp atď a celé sa to znbova zopakovalo. Chcel som to skúsiť aj bez Winampu do tretice, ale žiaľ Delhpi mi vypísalo dialógové okno s nejakou licenciou, viď obrázok. Takže mám dve otázky:
1. Môže, prosím, niekto vyskúšať Delphi 7 a TToneGen (odkaz na stiahnutie sa nachádza v jednom mojom vlákne) so spusteným Winampom, či to bude robiť problémy aj jemu? Moja verzia Winamp 5.05 + čestina.
2. Ak správne chápem dialógové okno Delphi, tak sa jedná o nelegálnu licenciu. V tom prípade to mám chápať tak, že pre Delphi existuje "online kontrola pravosti"? Alebo je na to nejaké iné vysvetlenie? Pomôže mi zrejme už len reinštalácia Delphi, ak tomu správne rozumiem.
Prílohy:
Vlákno s TToneGen: http://pc.poradna.net/question/view/42866-delphi-zv uky#re-42982
Dialógové okno Delphi:
Rozumej tomu tak, ze se ti naboril soubor s licenci pro Delphi, ktery je normalne ulozen v profilu uzivatele:
\Documents and Settings\jmeno\.borland
Mám tu súbor registry.slm s dĺžkou 957 a obsahuje samé #0.
Tak jej smaz a znovu aktivuj Delphi. Pokud to mas nekde zazalohovane, tak to vytahni ze zalohy
Tak to veru nemám. Inštalácia by mala hádam pomôcť? Ak nie, tak blízkej dobe iden nanovo inštalovať Win (nové rozdelenie diskov) a problém nebude.
Smaz ten subor a spust registraci, mel bys ji mit ve skupine Start / Programy / Borland
Takže smazal som ho a len na skúšku som skúsil spustiť Delphi. Ide už bez problémov a súbor vytvorilo nový. Teraz skúsim TToneGen bez Winampu a dám vedieť, ako sa správa.
Edit: Vyzerá to na nabúraný systém. Ten zvuk to vydáva taký zvláštny. Je iný ako predtým. Dávno som s tým projektom nerobil, takže takžko nájsť, kde vznikol problém. Po spustení to išlo, potom došlo k výnimke (v programe naozaj došlo k chybe), ale už som to nerozchodil. Kompletne zamrzol celý systém. A aby mi zamrzlo XP, to som za dva roky zažil asi len keď som mal TV kartu, ktorú sa mi nepodarilo rozchodiť.
Pravdepodobne to neutahli pameti, asi spojeni prehravani a delphi melo za nasledek zahlceni po nake dobe.
Tohle je jasnej reinstal widli, mne se to kdysi take stalo ale v jinem pripade.
Skor by som povedal ze (tak ako to popisujes) IMHO ten TToneGen je napisany nekorektne, a zhodou okolnosti tou chybou trafil na nejaku "dieru" Win
To je tak ked sa namiesto programovania lepia vselijake cudzie "komponenty". Keby si pouzival sam WinAPI fcie vedel by si presne co sa deje...
No neviem, či vo WinAPI existuje funkcia na vygenerovanie zvuku s danou frekvenciou cez zvukovú kartu.
No ved prave ze by si to musel robit nejako seriozne (cez wave out alebo midi, klasicke alebo directX-ove, alebo co ja viem ako sa este da) a vedel by si co sa tam deje a preco to takto drblo (mozno predala ta komponenta ovladacom zvukovky nejaku nezmyselnu adresu, ptz. nedostala prava na wav device alebo co (bolo pouzivane winampom) a Win to neokontroloval a ovladac ak nie je korektne napisany (to nie je ziaden) uz moze celkom slusne zhodit aj WinXP).
P.S. Primarne je ale chyba v tej aplikacii, alebo v tej komponente (preto si vzdy vsetko programujem radsej sam, nikdy nepouzivam nic z internetu).
P.S.2. a hlavne testovat navratove hodnoty WinAPI fcii, ci nenastala chyba, a ak ano tak chybu spravne zahlasit (v tomto pripade mozno mala nastat hlaska ze "chyba pri inicializovani wave device, zatvorte ostatne programy a skuste znova..." apod.)