PDA

Visualizza la versione completa : Funzione in C che non funziona!!!


Marydimeo
13-01-2003, 12:33
:dhò:
Secondo voi, cosa dovrebbe fare questa funzione?

#include <stdlib.h>
int client_telma(char *parametri)
{int ritorno=0;
system(parametri);
return (ritorno);}


Questa e' una funzione di cui ho fatto il mapping in pl-sql.... apparentemente non ci sono errori di compilazione, ma non fa cio' per cui l'ho scritta!!!

Grazie a tutti
Marianna

Michele Facchin
13-01-2003, 14:38
Dovrebbe eseguire un comando da shell..

Comunque scrivila così che è molto meglio :D


void client_telma(char *parametri){
system(parametri);
}

Marydimeo
13-01-2003, 15:29
In effetti da prompt funziona.... non funziona piu' quando ne faccio il mapping! :cry:
Qualcuno puo' aiutarmi????
Vi prego!

r0x
13-01-2003, 19:16
Prima di tutto non capisco di che mapping parli .. cmq potrebbero essere anche problemi di permessi. system() di solito non e` una funzione molto gradita per la sicurezza ..

Michele Facchin
13-01-2003, 20:03
void client_telma(char *parametri){
system(parametri);
}


E cmq sinceramente adesso che ci penso non vedo l'utilità di questa funzione, se non di peggiorare l'algoritmo del programma :D

Marydimeo
14-01-2003, 08:36
Ringrazio tutti per le cortesi e pronte risposte....
In effetti il problema era semplice: i permessi, non la funzione!!!:jam:
Cmq questo e' l'unico modo (vedi sito ORACLE) per richiamare programmi C da Pl/Sql... non sono impazzita del tutto!


Ciao a tutti
Marianna

Loading