tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
3523
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von WiZdooM
    WiZdooM WiZdooM ist offline Mitglied Brokat
    Registriert seit
    Oct 2003
    Ort
    Hessen
    Beiträge
    344
    Hallo

    Ich wollte mal fragen, ob jemand die FMOD API (www.fmod.org) erfolgreich in sein Visual C# 2005 Express Edition integrieren konnte. Ich scheine da irgendwie gerade dran zu verzweifeln und kriege es nicht auf die Reihe. Ich bin nicht so der Hardcore-Coder (mehr der 3Dler), hab aber Grundkenntnisse in der Programmierung und falls jemand das hinbekommen hat, könnte er/sie mir vielleicht eine Art Walkthrough geben ?
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ohne die API zu kennen, aber woran genau scheitert es? Fehlermeldungen oder ähnliches?
     

  3. #3
    Avatar von WiZdooM
    WiZdooM WiZdooM ist offline Mitglied Brokat
    Registriert seit
    Oct 2003
    Ort
    Hessen
    Beiträge
    344
    Hallo Norbert,

    Zur API:
    Die API erlaubt verschiedene Audioformate (unter anderem *.mod, *.it, *.s3m, usw) mit allen möglichen Effekten zu verwenden.

    Zum Problem:
    Ich habe mal vor seeeehr langer Zeit mit einem alten Visual Studio herumgespielt. Dort war es ja so, das dem Compiler die Libraries und Header-Dateien explizit angeben musste.
    Bei der VC# 2005 werden ja optionale COM/.NET-Komponenten über Projekt->Verweise "includiert" und über "using 'Komponente'; " referenziert.
    Jetzt liegt mir die API nicht direkt für VC# vor sondern für die Visual C++ in Form von Header- und Library-Dateien und einer DLL vor.
    Jetzt dachte ich - es funktioniert wie mit den in MSWindows registrierten COM/.Net Komponenten, nämlich über den Verweis (Durchsuchen des Systems) die DLL einbinden.
    Gut und schön - nur kriege ich bei so ziemlich jeder DLL den Fehler, dass ich prüfen soll ob ich auf die DLL zugreifen kann und dass die zu referenzierende DLL eine gültige COM- oder Assambly-Komponente sein muss. Jetzt dachte ich mir, okay - vielleicht ist die DLL nicht freigegeben, aber wie verwende ich die alten *.lib/*.h Dateien des Visual C++. Ich denke mal ich brauche eher diese, als die DLL...

    Soviel dazu. Jetzt gibt es ja noch die Möglichkeit über [DLLImport "xyz.dll" ...] die DLL einzubinden - nur weiss ich nicht so wirklich wie genau das Funktionieren soll, da ich zum Beispiel nicht weiss was in der DLL der Entry-Point sein könnte, geschweige denn was die anderen Parameter für Werte haben müssen.

    mfg
     

  4. #4
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hi WiZdooM!

    Wenn die DLL keine COM Schnittstelle anbietet, musst Dir selber einen Wrapper für die DLL schreiben.
    Wenn Du die Sourcen zu der DLL hast, kannst Dir aus den Headerfiles mit dem P/Invoke Wizard die entsprechenden Imports generieren lassen.
    Das Tool musst bezahlen damit Du den Code dann herraus kopieren kannst, ist aber trotzdem sehr hilfreich, da man sieht was wie definiert werden muss und man lernt es damit sehr gut finde ich.

    Aber schau am besten mal auf FMOD 3 / FMOD Ex Java interface (FMOD extras). Keine Ahnung ob das jetzt eine richtige Managed API oder lediglich ein Wrapper für fmod ist. Du kannst aber mit dem Visual Studio Java-Soutions importieren soweit ich weiss. So was habe ich aber zum Glück noch nicht machen müssen.

    @Mods: Ich finde das Thema im besser im Application und Service Design Forum aufgehoben.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  5. #5
    Avatar von WiZdooM
    WiZdooM WiZdooM ist offline Mitglied Brokat
    Registriert seit
    Oct 2003
    Ort
    Hessen
    Beiträge
    344
    Hallo

    Danke für den Tip, ich werde das mal am Wochenende ausprobieren, vielleicht bekomme ich das ja hin.

    Von der FMOD-API habe ich leider keine Sources. Zwar ist ein Wrapper für C# dabei, aber ich bin wohl nicht in der Lage den richtig einzubinden, denn ich bekomme nur einen Bruchteil der möglichen Funktionen.
    Ich hab mich auch nur 4h damit auseinander gesetzt...

    Besten Danke für die Antworten!

    mfg
    WiZdooM
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 21.06.07, 00:10
  2. Dankbankabfrage per Code in Visual Basic 2005 Express Edition
    Von Des Tiny im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 17.03.07, 23:48
  3. Einschränkungen der MS Visual C# 2005 Express Edition
    Von gaussmath im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 12.10.06, 10:02
  4. Visual C++ 2005 Express Edition - OCX einbinden
    Von VischerM im Forum .NET Datenverwaltung
    Antworten: 5
    Letzter Beitrag: 17.05.06, 07:49
  5. Visual Basic 2005 Express Edition
    Von andreas2000 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 04.04.06, 20:55