edo42 (Member)
Pro
Messaggi: 102
Iscritto: 30/07/2009
|
Sono ancora qui con dei problemi al MAC address: su mac ho trovato e adattato le mie rutine ad alcuni che mi sono state indicate sul sito della Apple, su windows ho trovato questo esempio:
Codice sorgente - presumibilmente C++ |
#include "stdafx.h" #include <Windows.h> #include <rpc.h> #include <rpcdce.h> #pragma comment(lib, "rpcrt4.lib") // Prints the MAC address stored in a 6 byte array to stdout static void PrintMACaddress(unsigned char MACData[]) { printf("MAC Address: %02X-%02X-%02X-%02X-%02X-%02X\n", MACData[0], MACData[1], MACData[2], MACData[3], MACData[4], MACData[5]); } // Fetches the MAC address and prints it static void GetMACaddress(void) { unsigned char MACData[6]; UUID uuid; UuidCreateSequential( &uuid ); // Ask OS to create UUID for (int i=2; i<8; i++) // Bytes 2 through 7 inclusive are MAC address MACData[i - 2] = uuid.Data4[i]; PrintMACaddress(MACData); // Print MAC address } int _tmain(int argc, _TCHAR* argv[]) { GetMACaddress(); // Obtain MAC address of adapters return 0; }
|
Non c'è che dire funziona benissimo, ma c'è un problema!: sul mio computer funziona ma su quello di un mio amico non va perchè molto probabilmente non trova la libreria "rpcrt4.lib" di cui ho bisogno le funzioni. Potete dirmi come posso risolvere questo problema?
Grazie,
edo42
P.S. L'errore dice: "L'applicazione non è stata configurata correttamente; una nuova installazione potrebbe risolvere il problema.
Ultima modifica effettuata da edo42 il 21/01/2010 alle 19:25 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Come l'hai compilato? Modalità Debug o Release?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
edo42 (Member)
Pro
Messaggi: 102
Iscritto: 30/07/2009
|
Release
|
|
Andrey (Normal User)
Rookie
Messaggi: 29
Iscritto: 06/10/2009
|
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Una libreria .lib non deve essere presente nel sistema di destinazione dato che serve solo nel momento della compilazione.
Prova a postare la DLL di cui parli in modo da poterla provare nel mio PC ...
P.S. Un dubbio ... ma stai compilando il codice su due sistemi diversi e non funziona o hai compilato da DLL e l'hai portata nell'altro PC dove non funziona?
Ultima modifica effettuata da nessuno il 22/01/2010 alle 16:35
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
edo42 (Member)
Pro
Messaggi: 102
Iscritto: 30/07/2009
|
Andrey, ho guardato ma rpcrt4.dll è presente nel computer dove il programma non funziona.
|
|
Andrey (Normal User)
Rookie
Messaggi: 29
Iscritto: 06/10/2009
|
Ah beh, io ho seguito ciò che dicevi tu:
Postato originariamente da edo42:
non va perchè molto probabilmente non trova la libreria "rpcrt4.lib" di cui ho bisogno le funzioni. |
In tal caso non è questo il problema. |
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Postato originariamente da edo42:
Andrey, ho guardato ma rpcrt4.dll è presente nel computer dove il programma non funziona. |
Se dai un'occhiata al mio post e alle mie domande ... e, già che ci sei, non è che la DLL è "managed" (usa il Framework)?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
edo42 (Member)
Pro
Messaggi: 102
Iscritto: 30/07/2009
|
Ah ho notato che su il computer di un altro mio amico il gioco funziona perfettamente però lui ha installato:
i redistributable della microsoft VC++ 2005 e 2008 e anche i net freamwork 1,1 2,0 2,0sp1 3,0 3,0sp1 3,0sp2 3,5 3,5sp1
|
|