Aspect Napisano Maj 18, 2018 Autor Zgłoś Udostępnij Napisano Maj 18, 2018 Kurna, powinniscie dac jednak mozliwosc edycjo postow. Te dwie linijki powinny wygladac tak: char* p; p=&(char)wczytaj; Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Specter Napisano Maj 19, 2018 Zgłoś Udostępnij Napisano Maj 19, 2018 String wczytaj; int i,koniec; char wav[50]; char* p; char sciezka[30] = "system\\wav\\"; char sciezka2[10] = ".wav"; //char bla[54345]; wczytaj = RichEdit2->Text; RichEdit2->SelectAll(); koniec = RichEdit2->GetTextLen(); for(i=0;i<=koniec;i++) { sprintf(wav,"%S"," "); //oczyszcza wav sprintf(wav,"%s",sciezka); //dodaje siezka //strcpy(bla , wczytaj.c_str()); // char *blank = " ", *c = "C++", *Borland = "Borland"; p=&(char)wczytaj; strcat(wav, p); strcat(wav, sciezka2); sndPlaySound(wav, SND_FILENAME | SND_ASYNC); Sleep(1000); } cale zrodlo daje bo to nie dziala ;/ Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Complex Napisano Maj 21, 2018 Zgłoś Udostępnij Napisano Maj 21, 2018 Przerób nie wiem która to linia strcat(wav, p); na strncat(wav, p, 1); i powinno dzialać. pozdro Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Specter Napisano Maj 22, 2018 Zgłoś Udostępnij Napisano Maj 22, 2018 Kurcze sorry ze tak truje chlopaki, ale qrcze nic nie dziala, pomagacie mi, ja kombinuje, ale nic nie dziala :/ { String wczytaj; int i,koniec; char wav[50]; char* p; char sciezka[30] = "system\\wav\\"; char sciezka2[10] = ".wav"; wczytaj = RichEdit2->Text; RichEdit2->SelectAll(); koniec = RichEdit2->GetTextLen(); for(i=0;i<=koniec;i++) { sprintf(wav,"%s"," "); //oczyszcza wav sprintf(wav,"%s",sciezka); //dodaje siezka p=&(char)wczytaj; // przypisuje wczytaj[i] na p strncat(wav, p, 1); // doadaje p strcat(wav, sciezka2); sndPlaySound(wav, SND_FILENAME | SND_ASYNC); Sleep(1000); } /* Program ma odegrac wava o nazwei (litery wczytanej) do *p */ Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Complex Napisano Maj 22, 2018 Zgłoś Udostępnij Napisano Maj 22, 2018 Jak na moje oko to powinno działać. Chiba, ze gdzies w oczywistych punktach sa bledy: { String wczytaj; int i,koniec; char wav[50]; char* p; char sciezka[30] = "system\\wav\\"; char sciezka2[10] = ".wav"; wczytaj = RichEdit2->Text;// - sprawdz co zawiera wczytaj RichEdit2->SelectAll(); koniec = RichEdit2->GetTextLen();/* - sprawdz czy napewno dł. jest prawdziwa z wczytaj*/ for(i=0;i<=koniec;i++) { sprintf(wav,"%s"," "); //oczyszcza wav sprintf(wav,"%s",sciezka); //dodaje siezka p=&(char)wczytaj[i]; // przypisuje wczytaj[i] na p strncat(wav, p, 1); // doadaje p strcat(wav, sciezka2); sndPlaySound(wav, SND_FILENAME | SND_ASYNC); /*sprawdz co dokładnie znajduje sie w wav jak wszystko jest ok to podaj całą ścieżkę c://.... */ Sleep(1000); } Pozdrawiam milego debugowania :P Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Specter Napisano Maj 23, 2018 Zgłoś Udostępnij Napisano Maj 23, 2018 I znow bład o to on, lecz po uruchomieniu progsa i po wicsnieciu buttona gdzie jest władowane to zrodlo wyzej w/w i okno windy z: " Access violation at address 40009720 in module 'rtl60.bpl'. Read of address 6F44s602 " :/ Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Complex Napisano Maj 23, 2018 Zgłoś Udostępnij Napisano Maj 23, 2018 Wiec bardzo mozliwe, ze gdzies Twoj wskaznik pokazuje na pamiec w ktorej powinno byc to co chcesz, ale pewnie tego tam nie ma albo wskaznik pokazuje za daleko. Nie wiem czy cos z tego zrozumiesz ale zerknij dokladniej na poprzedniego posta. Tam sa zaznaczone miejsca w ktorych moga sie pojawiac bledy. Sprawdz je wyswietlajac dla testow chociazby MessageBox'a z danymi. pozdro Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Aspect Napisano Maj 23, 2018 Autor Zgłoś Udostępnij Napisano Maj 23, 2018 Zgadzam sie z przedmowca - posprawdzaj sobie co NAPRAWDE znajduje sie w poszczegolnych zmiennych, sproboj odegrac dzwiek wpisujac do sndPlaySound "na sztywno" nazwe z pelna sciezka do jakiegos pliku, ktory wiesz, ze na pewno istnieje. Sproboj tez te kilka linijek, w ktorych zapisujesz nazwe do wav zamienic taka: sprintf(wav,"%s%c%s",sciezka,wczytaj[i],sciezka2); moze to cos zmieni. Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Specter Napisano Maj 24, 2018 Zgłoś Udostępnij Napisano Maj 24, 2018 Kurwa bialy YOU ARE GENIOUS MAN! ;] takie proste, a tak pomoglo, dziala chlopaki wielkie dzieki. -- Temat uwazam za zamkniety! ;] -- prosze pinolec o usuniecie, jesli mozna to moj algorytm, chce go zalegalizowac i zarjestrowac hehe ;] ale usun ;) Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.