Gå til innhold

Noen som vet hvordan jeg kjører en dll?


Anbefalte innlegg

Skrevet

Hei jeg skulle gjerne kjørt en dll i system32 fra et av mine c++ programmer.

Send gjerne med hvordan man kjører den funksjon i dllen også. Det jeg skal er å bruke

dsound.dll til å spille av en wav fil (eller 2). Takker for svar.

Videoannonse
Annonse
Skrevet (endret)

Les deg opp på COM.

 

Hint:

/*
#pragma comment(lib, "libname.lib")

classInLib->MemberFunction();
*/

#include "d3d9.h"
#pragma comment(lib, "d3d9.lib")

LPDIRECT3D9 d3d;

int WINAPI WinMain(...)
{
  d3d->CreateDevice(...);
  return 0;
}

Endret av phfjeld
Skrevet

Forklarende post:

dsound er en dll som hører til direct sound og det er høyst unormalt å kjøre det direkte via dll filen.

Man bruker normal COM (som phfjeld nevner) så les om direct sound også.

 

Hvis du fortsatt vil kjøre dsound directe kikk på LoadLibrary og GetProcAddress

Skrevet

Takker. Orker ikke begynne å surre med directx så tenker å bare loade den direkte :p Provde meg på directx forrige uke men fant ut att det ikke var noe for meg så skal bare bruke denne sammen med OpenGL. (GL er jo bre et grafisk biblotek og så vidt jeg vet så har den ingen lyd funksjoner)

Skrevet
Takker. Orker ikke begynne å surre med directx så tenker å bare loade den direkte :p Provde meg på directx forrige uke men fant ut att det ikke var noe for meg så skal bare bruke denne sammen med OpenGL. (GL er jo bre et grafisk biblotek og så vidt jeg vet så har den ingen lyd funksjoner)

 

Det å laste DS direkte er overhode ikke enklere hvis det er det du tror.

Hvis du trenger et lyd API sammen med OpenGL så kan du jo kikke på OpenAL

Skrevet (endret)

Ok Prøver OpenAL har du noen eksempler på hvordan jeg enkelt spiller av lyden "enfil.wav"?

Og hvor finner jeg implementasjonsfilene til OpenAl?

Endret av Hagenz
Skrevet
Takker. Orker ikke begynne å surre med directx så tenker å bare loade den direkte :p Provde meg på directx forrige uke men fant ut att det ikke var noe for meg så skal bare bruke denne sammen med OpenGL. (GL er jo bre et grafisk biblotek og så vidt jeg vet så har den ingen lyd funksjoner)

 

Jeg mente ikke å blande inn DirectX, Direct3D-eksempelet var nettopp det - et eksempel.

OpenAL burde fungere fint med OpenGL.

Lykke til.

  • 2 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...