Olenpa tässä sorvannut ohjelmaa nimeltä ShyPad(nimi lausutaan suomalaisittain). Siitä on tullut Beta 1. Tässä hakisin beta-testaajia, ohjelma on osoitteessa http://koti.mbnet.fi/minigrip/exet/TE.zip .
Laittakaa kommentteja tulemaan.
Salakirjoitus antaa tämän:
Käsittelemätön poikkeus sovelluksen komponentissa. Valitse Jatka, jolloin sovellus ohittaa virheen ja jatkaa toimintaa. COM-objekti jonka CLSID-tunnus on {A440BD76-CFE1-4D46-AB1F-15F238437A3D}, on virheellinen, tai sitä ei ole rekisteröity.
Ja vielä lisätiedot:
Tämän sanoman lopussa on tietoja siitä, kuinka voit ottaa käyttöön JIT-virheenkorjauksen tämän valintaikkunan sijasta. ************** Poikkeuksen teksti ************** System.Runtime.InteropServices.COMException (0x80040154): COM-objekti, jonka CLSID-tunnus on {A440BD76-CFE1-4D46-AB1F-15F238437A3D}, on virheellinen, tai sitä ei ole rekisteröity. at DefaultNameSpace.MainForm.mnuKryptaa_Click(Object sender, EventArgs e) at System.Windows.Forms.MenuItem.OnClick(EventArgs e) at System.Windows.Forms.MenuItemData.Execute() at System.Windows.Forms.Command.Invoke() at System.Windows.Forms.Control.WmCommand(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ContainerControl.WndProc(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Ladatut kokoonpanot ************** mscorlib Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.2032 Koodikanta: file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll ---------------------------------------- Tekstieditori Kokoonpanon versio: 1.0.1747.33616 Win32-versio: 1.0.1747.33616 Koodikanta: file:///C:/Documents%20and%20Settings/V%E4in%F6%20Kotilainen/Omat%20tiedostot/latailut/TE/Tekstieditori.exe ---------------------------------------- System.Windows.Forms Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.2032 Koodikanta: file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll ---------------------------------------- System Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.2032 Koodikanta: file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll ---------------------------------------- System.Drawing Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.2032 Koodikanta: file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll ---------------------------------------- System.Windows.Forms.resources Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.573 Koodikanta: file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fi_b77a5c561934e089/system.windows.forms.resources.dll ---------------------------------------- Microsoft.VisualBasic Kokoonpanon versio: 7.0.5000.0 Win32-versio: 7.10.6001.4 Koodikanta: file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll ---------------------------------------- BassLib2.Net Kokoonpanon versio: 2.0.0.4 Win32-versio: 2.0.0.4 Koodikanta: file:///C:/Documents%20and%20Settings/V%E4in%F6%20Kotilainen/Omat%20tiedostot/latailut/TE/BassLib2.Net.DLL ---------------------------------------- mscorlib.resources Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.573 Koodikanta: file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fi_b77a5c561934e089/mscorlib.resources.dll ---------------------------------------- Interop.CAPICOM Kokoonpanon versio: 2.0.0.0 Win32-versio: 2.0.0.0 Koodikanta: file:///C:/Documents%20and%20Settings/V%E4in%F6%20Kotilainen/Omat%20tiedostot/latailut/TE/Interop.CAPICOM.DLL ---------------------------------------- ************** JIT-virheenkorjaus ************** JIT-virheenkorjauksen käyttöönotto edellyttää, että tämän sovelluksen tai koneen kokoonpanon määritystiedostossa (Machine.config) on jitDebugging-määritys system.windows.forms-osassa. Virheenkorjaus on myös oltava käytössä sovellusta käännettäessä. Esimerkiksi: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> Kun JIT-virheenkorjaus on käytössä, käsittelemättömät poikkeukset lähetetään koneessa rekisteröityyn JIT-virheenkorjaustoimintoon eikä niitä käsitellä tässä valintaikkunassa.
EDIT: Muuten ota kirjoituskone-moodin rivinvaihtoääneksi (narinaa) tilalle kellon kilahdus. Se on aito.
Mitähän sen pitäisi tehdä muuta kuin kirjoittaa tekstiä?
Kokeilin avata äänifilettä ja avasi sen, toisti mutta sitten tuli:
(sama alku kuin edellä, lukuunottamatta clasid juttua)
Arvo ei voi olla Null.
Parametrin nimi: source.
Tiedot:
Tämän sanoman lopussa on tietoja siitä, kuinka voit ottaa käyttöön JIT-virheenkorjauksen tämän valintaikkunan sijasta. ************** Poikkeuksen teksti ************** System.ArgumentNullException: Arvo ei voi olla Null. Parametrin nimi: source at System.Runtime.InteropServices.Marshal.CopyBytesToManaged(Int32 source, Byte[] destination, Int32 startIndex, Int32 length) at DefaultNameSpace.MainForm.ArrayFromPtr(Int32 o) at DefaultNameSpace.MainForm.HandleExt(String paate) at DefaultNameSpace.MainForm.mnuMedia_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Button.WndProc(Message& m) at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Ladatut kokoonpanot ************** mscorlib Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.2032 Koodikanta: file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll ---------------------------------------- Tekstieditori Kokoonpanon versio: 1.0.1747.33616 Win32-versio: 1.0.1747.33616 Koodikanta: file:///C:/Documents%20and%20Settings/V%E4in%F6%20Kotilainen/Omat%20tiedostot/latailut/TE/Tekstieditori.exe ---------------------------------------- System.Windows.Forms Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.2032 Koodikanta: file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll ---------------------------------------- System Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.2032 Koodikanta: file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll ---------------------------------------- System.Drawing Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.2032 Koodikanta: file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll ---------------------------------------- System.Windows.Forms.resources Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.573 Koodikanta: file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fi_b77a5c561934e089/system.windows.forms.resources.dll ---------------------------------------- Microsoft.VisualBasic Kokoonpanon versio: 7.0.5000.0 Win32-versio: 7.10.6001.4 Koodikanta: file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll ---------------------------------------- BassLib2.Net Kokoonpanon versio: 2.0.0.4 Win32-versio: 2.0.0.4 Koodikanta: file:///C:/Documents%20and%20Settings/V%E4in%F6%20Kotilainen/Omat%20tiedostot/latailut/TE/BassLib2.Net.DLL ---------------------------------------- mscorlib.resources Kokoonpanon versio: 1.0.5000.0 Win32-versio: 1.1.4322.573 Koodikanta: file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fi_b77a5c561934e089/mscorlib.resources.dll ---------------------------------------- ************** JIT-virheenkorjaus ************** JIT-virheenkorjauksen käyttöönotto edellyttää, että tämän sovelluksen tai koneen kokoonpanon määritystiedostossa (Machine.config) on jitDebugging-määritys system.windows.forms-osassa. Virheenkorjaus on myös oltava käytössä sovellusta käännettäessä. Esimerkiksi: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> Kun JIT-virheenkorjaus on käytössä, käsittelemättömät poikkeukset lähetetään koneessa rekisteröityyn JIT-virheenkorjaustoimintoon eikä niitä käsitellä tässä valintaikkunassa.
Tulis sen verran pitkä viesti (nuo .NET:n virheilmotukset on julmia o_O), että laitoin veppiin: http://pp.kpnet.fi/blaze/temp/te.txt
Ai hitto... salakirjoituksen OCX-komponentti pitää vissiin rekisteröidä, ja se ei vissiin onnistune ilman asennusohjelmaa (en ole varma), joten ainakin siirtämällä capicom.dll kandioon WINDOWS/System32 ja ajamalla sitten "regsvr32.exe CAPICOM.DLL". Täytynee tutkia asiaa.
Meitsi: Kirjoituskoneäänet olen ite nauhottanut, kilahdus vaan ilmottaa, että rivi alkaa olla lopussa.
Millainen äänifilu oli, joka antoi errorin? Virhe on varmaan aika helppo, jos tiedän, että oliko filu MP3, OGG, WAV vai CD?
Bloody Killer: Se mm. soittaa CD:itä, MP3:sia, WAVia, WMA:ta; OGGia, MP2:sta ja MP1:stä, salakirjoittaa tekstin.
Lisäominaisuuksia on tulossa.
EDIT: Oho, olipa nolo bugi tuossa Tiedosto-Lopeta...
Uppaan varmaan huomenna pikkusen fiksatun version, laittakaa vaan mahd. errorit tulemaan.
Hyvä idea, mutta:
"Interop.CAPICOM.dll was loaded, but the DllRegisterServer entry point was not found.
This file can not be registered."
Kivaa...
Blaze kirjoitti:
Hyvä idea, mutta:
"Interop.CAPICOM.dll was loaded, but the DllRegisterServer entry point was not found.
This file can not be registered."
Hmm... täytyy tutkia, mutta CSI painaa päälle. Sen siitä saa kun käyttää apukirjastoja :P
Äh. Ainakin salakirjoitus on murtamaton, vaan ei toimi :(
Se äänifile oli ihan niitä sun omia "bling", "raaps" ääniä...
Ne ovatkin oikeesti waveja, ja jos tiedostopääte on eri niin niitä ei pysty tolla mun ohjelmalla toistaseks toistamaan. Muutos varmaan tulee joskus.
Pistin korjaillun version. Sama tiedostonimi (http://koti.mbnet.fi/minigrip/exet/TE.zip)
Blaze: Ethän yrittäny soittaa ohjelman omia "OGGeja"? OggTageja sen pitäisi lukea, vaan kun mulla ei ole koneella yhtään OGGia, jossa olisi tageja, niin on paha testata :P. Pitänee poistaa OggTag-käsittelijä.
UNICODE-ongelmaan en vielä ratkaisua tiedä. Täytynee pohtia. Se tiedostonimi tulee OpenFileDialogista, ja se käyttää koodia
striimi = Bass.BASS_StreamCreateFile(Bass.BassBool.BassFalse, OpenFileDialog2.FileName, 0, 0, 0) Bass.BASS_StreamPlay(striimi, Bass.BassBool.BassFalse, 0)
Älä kuuntele japsibiisejä :)
P.S. Tunteeko kukaan WMA:n rakennetta, kun Googlekaan ei auttanut. WMA-tageja ei nähkääs vielä tässä ohjelmassa tueta.
Tulevia ominaisuuksia: Tracker-musiikit, ehkä MID, ehkä syntaksiväritys, tallennusmuistutus, muistutukset, ehkä nettiradiotuki.
No niin. Sain (todennäköisesti) korjattua monia bugeja, mm. salakirjoitusbugin. Uusi zippi on osoitteessa http://koti.mbnet.fi/minigrip/exet/TE.zip. Se on vakaampi.
Pyytäisin teitä testaamaan joko tuo salakirjoitus toimii(kyllä pitäisi). OggTagien pitäisi myös toimia ja virheenkäsittelijöitä on lisätty. Muutama muu nolo bugi on fiksattu, mm. "ei-txt-filuja-vaan-rtf-sen-olla-pitää" ja Tiedosto > Lopeta :D. Nyt myös korvaa- ja etsi-ikkunat ovat kunnolliset.
Tällä viikolla tullee myös beta 2, jossa on uusia ominaisuuksia (ehkä jopa rivinumerot \o/).
Aajoo, mitenkähän saisi selville, että kuinka monta tavua esim. artistin nimi vie WMA:ssa. Sain heksaeditorilla selville, että ne ovat tiedoston alussa, vaan en tiedä että kuinka monta tavua kukin osa vie. Pystyykö sen laskemaan jotekin (en ole heksaeditorilla pahemmin pelleillyt)?
makeuu kirjoitti:
P.S. eikö tuo wanted ole imperfektimuoto joten sitten siitä tulee suomeksi Beta testaajia haluttiin?
Todennäköisemmin tarkoitetaan "Beta testers are wanted", eli beta-testaajia halutaan. Siitä vain tiputetaan toi "are" pois.
Ja vaikka se olisi imperfektimuoto, niin se tarkoittaisi siinä tapauksessa "Beta-testaajat halusivat"
[/offtopic]
Juice kirjoitti:
joko tuo salakirjoitus toimii
Jeah, toimii.
Juice kirjoitti:
OggTagien pitäisi myös toimia
Noita minä en saanut näkymään. Kyllä ne siellä tiedostossa ovat, mutta jostain syystä se ei niitä osaa/halua näyttää :)
01AFTE~1.OGG ↓FR 00000000 -------- 1745486 ║ Hiew DEMO (c)SEN 00000000: 4F 67 67 53-00 02 00 00-00 00 00 00-00 00 36 55 OggS ☻ 6U 00000010: 00 00 00 00-00 00 1E 76-20 83 01 1E-01 76 6F 72 ▲v â☺▲☺vor 00000020: 62 69 73 00-00 00 00 02-44 AC 00 00-00 00 00 00 bis ☻D¼ 00000030: 03 F4 01 00-00 00 00 00-B8 01 4F 67-67 53 00 00 ♥¶☺ ©☺OggS 00000040: 00 00 00 00-00 00 00 00-36 55 00 00-01 00 00 00 6U ☺ 00000050: 84 68 08 25-11 FF 50 FF-FF FF FF FF-FF FF FF FF äh◘%◄ P 00000060: FF FF FF FF-FF FF 03 76-6F 72 62 69-73 1D 00 00 ♥vorbis↔ 00000070: 00 58 69 70-68 2E 4F 72-67 20 6C 69-62 56 6F 72 Xiph.Org libVor 00000080: 62 69 73 20-49 20 32 30-30 32 30 37-31 37 0A 00 bis I 20020717◙ 00000090: 00 00 36 00-00 00 54 49-54 4C 45 3D-4D 65 61 20 6 TITLE=Mea 000000A0: 43 75 6C 70-61 20 28 54-68 65 20 45-6D 62 72 61 Culpa (The Embra 000000B0: 63 65 20 54-68 61 74 20-53 6D 6F 74-68 65 72 73 ce That Smothers 000000C0: 20 2D 20 50-72 6F 6C 6F-67 75 65 29-14 00 00 00 - Prologue)¶ 000000D0: 41 52 54 49-53 54 3D 41-66 74 65 72-20 46 6F 72 ARTIST=After For 000000E0: 65 76 65 72-16 00 00 00-41 4C 42 55-4D 3D 50 72 ever▬ ALBUM=Pr 000000F0: 69 73 6F 6E-20 6F 66 20-44 65 73 69-72 65 0B 00 ison of Desire♂ 00000100: 00 00 47 45-4E 52 45 3D-4D 65 74 61-6C 0E 00 00 GENRE=Metal♫ 00000110: 00 54 52 41-43 4B 4E 55-4D 42 45 52-3D 20 31 09 TRACKNUMBER= 1○ 00000120: 00 00 00 44-41 54 45 3D-32 30 30 30-1E 00 00 00 DATE=2000▲ 00000130: 72 65 70 6C-61 79 67 61-69 6E 5F 74-72 61 63 6B replaygain_track 00000140: 5F 67 61 69-6E 3D 2D 36-2E 36 38 20-64 42 1E 00 _gain=-6.68 dB▲ 00000150: 00 00 72 65-70 6C 61 79-67 61 69 6E-5F 74 72 61 replaygain_tra 00000160: 63 6B 5F 70-65 61 6B 3D-31 2E 30 32-30 39 30 32 ck_peak=1.020902 00000170: 1E 00 00 00-72 65 70 6C-61 79 67 61-69 6E 5F 61 ▲ replaygain_a 00000180: 6C 62 75 6D-5F 67 61 69-6E 3D 2D 38-2E 30 33 20 lbum_gain=-8.03 00000190: 64 42 1E 00-00 00 72 65-70 6C 61 79-67 61 69 6E dB▲ replaygain 000001A0: 5F 61 6C 62-75 6D 5F 70-65 61 6B 3D-31 2E 31 33 _album_peak=1.13 000001B0: 39 34 33 35-01 05 76 6F-72 62 69 73-29 42 43 56 9435☺♣vorbis)BCV
Juice kirjoitti:
Nyt myös korvaa- ja etsi-ikkunat ovat kunnolliset.
Korvauksessa on vielä bugeja: etsittävä sana on case-sensitive riippuumatta siitä, onko laatikossa ruksi vai ei (etsimisessä tuo toimii oikein) ja korvausta ei voi kumota.
Korvaus myöskin asettaa kursorin tiedoston alkuun, mikä ei välttämättä ole ihan optimaalista.
Juice kirjoitti:
Aajoo, mitenkähän saisi selville, että kuinka monta tavua esim. artistin nimi vie WMA:ssa. Sain heksaeditorilla selville, että ne ovat tiedoston alussa, vaan en tiedä että kuinka monta tavua kukin osa vie.
Lue yks tavu kerrallaan, kunnes tulee vastaan lopetusmerkki (nollatavu?)?
Avauksessa tulee;
"Tekstieditori.exe - Sovellusvirhe
Sovelluksen alustus epäonnistui (0xc0000135). Lopeta sovellus valitsemalla ok"
Blaze kirjoitti:
Jeah, toimii.
Tein jotain oikeinkin :D
Blaze kirjoitti:
mutta jostain syystä se ei niitä osaa/halua näyttää :)
Alkuperäisessä se ei näyttänyt niitä, tähän laitoin näyttökoodin. OggTag-koodi ei ole omaani, vaan BASSin esimerkeistä kopsattu (kuten myös mp3-tagi-koodi).
Blaze kirjoitti:
Korvauksessa on vielä bugeja
Korvauksen tein aika hätäisesti eilen. Yllättävän vaikeaa .NETissä. Korjaan tuon Beta #2:een.
EDIT: Ukat: Siis asennusohjelman vai itse ohjelman? Jos itse ohjelman, niin onhan Framework asennettuna?
Aihe on jo aika vanha, joten et voi enää vastata siihen.