Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-05-2002, 16:39   #1
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
[C++] 2 domande

Avrei due domande sul C++:
[list=1][*]Come si carika na DLL esterna(con codice)????[*]Come si fa per sapere se un numero è pari o dispari(sempre con codice)????[/list=1]

Grazie per ecentuali risposte



Ciauz
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 17:12   #2
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Re: [C++] 2 domande

Quote:
Originariamente inviato da Luc@s
[b]Avrei due domande sul C++:
[list=1][*]Come si carika na DLL esterna(con codice)????[*]Come si fa per sapere se un numero è pari o dispari(sempre con codice)????[/list=1]

Grazie per ecentuali risposte



Ciauz

2)

Codice:
if(x%2 == 0)
     //e' pari
else
    //no
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 17:13   #3
tas
Senior Member
 
L'Avatar di tas
 
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
Preso da MSDN:



The following example illustrates an important difference between run-time and load-time dynamic linking. If the MYPUTS.DLL file is not available, the application using load-time dynamic linking simply terminates. The run-time dynamic linking example, however, can respond to the error.

Codice:
// File:  RUNTIME.C
// A simple program that uses LoadLibrary and 
// GetProcAddress to access myPuts from MYPUTS.DLL. 
 
#include <stdio.h> 
#include <windows.h> 
 
typedef VOID (*MYPROC)(LPTSTR); 
 
VOID main(VOID) 
{ 
    HINSTANCE hinstLib; 
    MYPROC ProcAdd; 
    BOOL fFreeResult, fRunTimeLinkSuccess = FALSE; 
 
    // Get a handle to the DLL module.
 
    hinstLib = LoadLibrary("myputs"); 
 
    // If the handle is valid, try to get the function address.
 
    if (hinstLib != NULL) 
    { 
        ProcAdd = (MYPROC) GetProcAddress(hinstLib, "myPuts"); 
 
        // If the function address is valid, call the function.
 
        if (fRunTimeLinkSuccess = (ProcAdd != NULL)) 
            (ProcAdd) ("message via DLL function\n"); 
 
        // Free the DLL module.
 
        fFreeResult = FreeLibrary(hinstLib); 
    } 
 
    // If unable to call the DLL function, use an alternative.
 
    if (! fRunTimeLinkSuccess) 
        printf("message via alternative method\n"); 
}
Because the program uses run-time dynamic linking, you should not link with the import library when creating the program module.
tas è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 17:16   #4
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
sono niubbo, potresti spiegarmi meglio come funzia(nn essere troppo tecnico pero )????????



Ciauz
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 17:18   #5
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Re: Re: [C++] 2 domande

Quote:
Originariamente inviato da kingv
[b]
2)

Codice:
if(x%2 == 0)
     //e' pari
else
    //no
Grazie per aver risposto all secondo quesito, ma riguardo al primo??????



Ciauz :
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 17:41   #6
tas
Senior Member
 
L'Avatar di tas
 
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
In sostanza la procedura riportata funziona così: con

hinstLib = LoadLibrary("nomedll.dll");

crei una instanza in memoria della DLL (nell'esempio "MYPUTS.DLL")

Se l'handle ricevuto è valido (!=NULL) allora puoi determinare l'indirizzo della funzione che hai esportato nella DLL, usando la funzione GetProcAddress (nell'esempio si determina l'indirizzo di myPuts).

Se è tutto ok, puoi chiamare la funzione, in questo modo:

(ProcAdd) (parametri);

Bisogna ricordarsi, finito di usare la DLL, di eliminare il riferimento ad essa e liberare la memoria, così:

fFreeResult = FreeLibrary(hinstLib);
tas è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 17:45   #7
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
tnk.
E un .lib cosa è, come lo si richiama e cosa deve contenere??????





Ciauz
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 18:00   #8
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Re: Re: Re: [C++] 2 domande

Quote:
Originariamente inviato da Luc@s
[b]

Grazie per aver risposto all secondo quesito, ma riguardo al primo??????



Ciauz :

non ho mai scritto una riga di C++ sotto win.
su solaris c'e' un meccanismo per caricare librerie C a runtime:
le funzioni dlopen, dlsym, dlerror e dlclose forniscono accesso al linker ld, ma non le ho mai utilizzate. Se sei interessato manda un pvt a ilsensine, lui dovrebbe conoscerle bene.
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 18:10   #9
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
allora tu usi i .h ?????

P.S: E un .lib cosa è, come lo si richiama e cosa deve contenere??????


Ciauz
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 18:12   #10
MickMacello
Senior Member
 
Iscritto dal: Dec 1999
Messaggi: 139
Re: [C++] 2 domande

Quote:
Originariamente inviato da Luc@s
[b]Avrei due domande sul C++:
[list=1]
Come si fa per sapere se un numero è pari o dispari(sempre con codice)????[/list=1]
Codice:
if (x&1)
	//dispari
else
	//pari
MickMacello è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 20:29   #11
tas
Senior Member
 
L'Avatar di tas
 
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
I file .LIB sono librerie, che vengono indicate preventivamente al compilatore e vengono incluse nel tuo progetto. Sono accoppiati ad un file header (.H) che ne definisce i prototipi delle funzioni esposte.

Dirti di più è difficile, dipende dal tuo ambiente di sviluppo!
tas è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 22:00   #12
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
allora uso Dev C++ 4 su Windows ME



Ciauz
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:55.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v