Skocz do zawartości

Recommended Posts

Napisano

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 ;/

Napisano

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
*/

Napisano

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

Napisano

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 "

:/

Napisano

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

Napisano

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.

Napisano

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 ;)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...