n° 219
Novembre 2017
Dicembre 14, 2017, 02:35:35 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: SDL_LoadFunction: warning: assignment from incompatible pointer type  (Letto 1702 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
vuott
Newbie
*

Karma: +2/-1
Scollegato Scollegato

Messaggi: 31


Mostra profilo
« inserita:: Febbraio 13, 2016, 06:13:13 »

Salve,

ho voluto provare il subsistema "loadso" di SDL2 per il caricamento dinamico di librerie .so .

Ecco il semplice codice, con il quale ho richiamato la funzione pow() della libreria dinamica condivisa libm.so.6:
Codice:
#include <stdio.h>
#include <stdlib.h>
#include "SDL2/SDL.h"


void* Handle = NULL;
double (*FunzioneEsterna)(double, double);


int main(int argc, char **argv) {

double r;

// Carica dinamicamente la libreria 'libm.so.6':
Handle = SDL_LoadObject("libm.so.6");

// Carica la funzione 'pow() di 'libm.so.6':
FunzioneEsterna = (double (*)(double))SDL_LoadFunction(Handle, "pow");

// Invoca la funzione esterna 'pow()' e le passa due valori di tipo "double":
if (FunzioneEsterna != NULL) {
r = FunzioneEsterna(3.00, 4.00);
printf("\nRisultato: \n%lf\n", r);
} else {
printf("Errore !");
SDL_UnloadObject(Handle);
return -1;
}

SDL_UnloadObject(Handle);

return (0);

}
Il problema è che compilando questo codice, ottengo in Terminale il seguente avviso:
warning: assignment from incompatible pointer type [enabled by default]
 FunzioneEsterna = (double (*)(double))SDL_LoadFunction(Handle, "pow");
                             ^


Dove sbaglio ?

Grazie.


Riferimenti:
https://wiki.libsdl.org/SDL_LoadFunction
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines