PDA

Visualizza la versione completa : Applicazione TPM in C++


Daniel_1986_Ian
06-09-2008, 13:00
Ragazzi ho un problema, ho cercato di compilare questo programmino in ++ che serve a interagire con il chip TPM:

#include <windows.h>
#include <C:\Programmi\Microsoft SDKs\Windows\v6.0A\Include\Tbs.h> // Folder my Windows VISTA SDK

void main ()
{
TBS_CONTEXT_PARAMS pContextParams;
TBS_HCONTEXT hContext;
TBS_RESULT rv;
pContextParams.version = TBS_CONTEXT_VERSION_ONE;

rv = Tbsi_Context_Create(&pContextParams, &hContext);
printf("\n1 RESULT : %x STATUS : %x", rv, hContext);

BYTE data[10] = {0,0xc0,0,0,0,0x0a,0,0,0,0x50};
BYTE buf[512];
UINT32 buf_len = 512;

rv = Tbsip_Submit_Command(hContext,0,TBS_COMMAND_PRIORI TY_NORMAL,data,10,buf,&buf_len);
printf("\n2 RESULT : %x STATUS : %x", rv, hContext);

rv = Tbsip_Context_Close(hContext);
printf("\n3 RESULT : %x STATUS : %x", rv, hContext);

}

ma il compilatore mi da questi errori:

prova2.obj : error LNK2019: riferimento al simbolo esterno _Tbsip_Context_Close@4 non risolto nella funzione _main
prova2.obj : error LNK2019: riferimento al simbolo esterno _Tbsip_Submit_Command@28 non risolto nella funzione _main
prova2.obj : error LNK2019: riferimento al simbolo esterno _Tbsi_Context_Create@8 non risolto nella funzione _main

a cosa si riferiscono? e come posso risolverli??? Grazie a tutti

MacApp
06-09-2008, 13:36
Molto probabilmente perché non hai aggiunto "Tbs.lib" al tuo progetto.

Daniel_1986_Ian
06-09-2008, 13:39
Grazie per l'aiuto avevi ragione tu, dovevo includere anchenil file della liberire tbs.lib, Per chi non lo sapesse, in visual c++ basta andare sul box di sinistra e cliccare col tasto destro su "File di risorse" e "Aggiungere elemento esistente" dopo selezionare il file da includere tbs.lib e cliccare su ok. Il gioco è fatto. Ciao

Loading