Domanda

Sto compilando una DLL che ha bisogno di utilizzare PortAudio.Utilizza tutti i tipi di librerie di Windows per prese e tali, ma il linker non riconosce la libreria di PortAudio.Poi ho ricordato che PortAudio usa __CDCEL anziché __stdcall.Normalmente userei __cdcel e avrei fatto con esso, ma la DLL che compilerò le esigenze per usare __stdcall perché lo userò con Visual Basic.

E se questo progetto suona come un po 'di kngi, è.

È stato utile?

Soluzione

stupido me!Tutto quello che devo fare è usare __cdcel e dichiarare le funzioni esportate come __stdcall!

Altri suggerimenti

Presumo che devi usare __cdecl perché Portaudio chiamerà alcune delle tue funzioni?Quindi creare una funzione interna dichiarata __cdecl, passare questa funzione a PortAudio e fornire una funzione esportata (dichiarata __stdcall) che chiama la funzione interna.

Ma io sono un po 'indovinante a quello che stai cercando di fare, dovresti fornire maggiori informazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top