Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-05-2002, 17: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, 18: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, 18: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, 18: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, 18: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, 18: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, 18: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, 19: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, 19: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, 19: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, 21: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, 23: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


Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Svuotano tutto: super sconto su due scop...
Warner-Netflix, l'accordo riaccende le s...
6 robot al prezzo del Black Friday e non...
Russia, i cani randagi diventano hotspot...
Ogni giorno sconti nuovi: oggi iPhone 17...
Non solo Mac: anche alcuni futuri iPhone...
La costruzione del telescopio spaziale N...
HBO ha cancellato la produzione della se...
OpenAI ha pensato a una partnership (o a...
Starlink Mobile: SpaceX potrebbe lanciar...
Volkswagen trasforma lo stabilimento di ...
Meta AI più reattivo e imparziale...
In Cina la prima GPU discreta al mondo c...
Vertiv CoolCenter, il sistema di raffred...
Konecta entra nel Kraken BPO Partner Pro...
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: 08:58.


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