Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Funzione in C che non funziona!!!


    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

  2. #2
    Dovrebbe eseguire un comando da shell..

    Comunque scrivila così che è molto meglio
    codice:
    void client_telma(char *parametri){
     system(parametri);
    }

  3. #3
    In effetti da prompt funziona.... non funziona piu' quando ne faccio il mapping!
    Qualcuno puo' aiutarmi????
    Vi prego!

  4. #4
    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 ..

  5. #5
    codice:
    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

  6. #6
    Ringrazio tutti per le cortesi e pronte risposte....
    In effetti il problema era semplice: i permessi, non la funzione!!!
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.