Funktion geht nicht!



  • #include <iostream> 
    #include <string> 
    #include <windows.h> 
    #include <conio.h> 
    #define CLS ( system("cls") )
    #pragma comment(lib,"winmm.lib") 
    using namespace std; 
    
    int Menue(void);
    int Play(char*);
    int VonVorne(void);
    int Replay(void);
    
    int main() 
    { 
    
        while(true) 
        { 
            int Auswahl; 
            Menue();
            cin >> Auswahl; 
    
            switch (Auswahl) 
    
                { 
                    case 1: 
                    Play("LZ.mp3");
    	       break; 
    
                    case 2: 
                    VonVorne();
                    break; 
    
                    case 3: 
    	       return 0;
    	       break;
                } 
    
    	CLS; 
        } 
    
        system("pause"); 
    
        return 0; 
    }
    
    //---------------------------------------------------------------
    
    int Menue()									                   
    {											                   
    	  cout <<" **** Hauptmenue **** \n\n";                      
          cout <<"1. Musik Apspielen \n";                          
          cout <<"2. Von vorne Spielen\n";                         
          cout <<"3. Ende \n\n";                                   
          cout <<"Ihre Eingabe: ";                                 
    	  return 0;                                                
    }                                                              
    
    //-------------------------------------------------------------// 
    
    int Play(char* Pfad)									       
    {												               
    	mciSendString("open Pfad, NULL, 0, NULL);                  
             mciSendString("play Pfad", NULL, 0, NULL);                 
    	return 0;                                                  
    }						            						   
    
    //-------------------------------------------------------------//
    
    int VonVorne()                                                 
    {															   
    	   mciSendString("seek LZ.mp3 to START", NULL, 0, NULL);   
                mciSendString("play LZ.mp3", NULL, 0, NULL);             
    	   return 0;											   
    }															   
    
    //-------------------------------------------------------------//	
    
    int Replay()												   
    {															   
    while (true)												   
    {															   
        mciSendString("open LZ.mp3", NULL, 0, NULL);			   
        mciSendString("seek LZ.mp3 to START", NULL, 0, NULL);      
        mciSendString("play LZ.mp3", NULL, 0, NULL);			    
    }															   
    return 0;													   
    }															   
    //-------------------------------------------------------------//
    

    Hi,

    Beachtet erstma die Funktion "Play".

    Wieso gibts da 3 errors?

    error C2001: newline in constant
    error C2146: syntax error : missing ')' before identifier 'mciSendStringA'
    'mciSendStringA' : function does not take 1 parameters
    

    Hmm, hab grad Fehler gefunden!

    mciSendString("open Pfad, NULL, 0, NULL); 
    Muss
    mciSendString("open Pfad", NULL, 0, NULL);
    heissen.
    

    Aber:

    Loaded 'ntdll.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\winmm.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\advapi32.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\rpcrt4.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\DrvTrNTm.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\DrvTrNTl.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\MSCTF.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\wdmaud.drv', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\wdmaud.drv', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\msacm32.drv', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\msacm32.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\msvcrt.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\midimap.dll', no matching symbolic information found.
    The thread 0xB10 has exited with code -1073741510 (0xC000013A).
    The thread 0xB54 has exited with code -1073741510 (0xC000013A).
    The thread 0xBB8 has exited with code -1073741510 (0xC000013A).
    The thread 0xB18 has exited with code -1073741510 (0xC000013A).
    

    Wie kann ich das beheben? Es wird garkeine Musik abgespielt!



  • bist du eventuell im debug modus?

    Nach starten des Debuggers:
    Loaded 'C:\WINNT\System32\ntdll.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\KERNEL32.DLL', no matching symbolic information found.
    The thread 0xB7 has exited with code 4325968 (0x420250).
    The program 'K:\users\holger\xxx\Debug\xxx.exe' has exited with code 4325968 (0x420250).
    A: Es wurde ein Go ohne Breakpoints gemacht. Dann läuft er durch bis zum Ende des Programms und bleibt bei "Press any Key to Continue", also in einer Lib stehen, dessen Symbolinformation nicht existiert. Entweder ein Breakpoint oder ein Step into.

    http://www.lfbs.rwth-aachen.de/~andy/PI2/aktuell/FAQ.html

    ansonsten google mal, kommen verschiedene dinge zu deinem fehler..





  • tja, siehste mal...

    aber ob das dein fehler war, .. na ja, hauptsache es geht jetzt.



  • Serious - Tobi schrieb:

    int Play(char* Pfad)			       
    {        
    	mciSendString("open Pfad, NULL, 0, NULL);                  
             mciSendString("play Pfad", NULL, 0, NULL);                 
    	return 0;                                                  
    }
    

    Hi,

    Beachtet erstma die Funktion "Play".

    du machst da ein " auf was du nicht wieder schliest. Vor open Pfad



  • Ups, das hatte ich aber auch schon behoben, nur halb vergessen mitzuposten.

    Aber jetz geht alles, und ich hab ein Media Player 😃 😮


Log in to reply