Je suis en train d'installer le pilote derrière l'utilisateur:installer à l'aide C++
J'ai crée DLL qui appelle SetupCopyOEMInf en utilisant C++ alors je l'appelle de l'application VB:
C++ Code:
PBOOL bRebootRequired = false;
PCTSTR szInfFileName = (PCTSTR) "c:\\temp\\ttt\\Driver\\slabvcp.inf";
if(!SetupCopyOEMInf(szInfFileName,NULL, SPOST_PATH, SP_COPY_REPLACEONLY, NULL, 0, NULL, NULL)){;
DWORD dw = GetLastError();
LPVOID lpMsgBuf;
LPVOID lpDisplayBuf;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf,0, NULL);
MessageBox(NULL, (LPCTSTR)lpDisplayBuf, TEXT("Error"), MB_OK);
}
Et quand j'appelle cette fonction i erreur de réception « le système ne peut pas trouver le fichier spécifié. »
Mais le chemin d'accès à mon fichier est correct.
« Je suis en train d'installer le pilote derrière l'utilisateur » - Je n'aime pas le son de cette ... –
mon anglais est pas parfait. Je viens d'essayer d'installer le pilote (com au pilote USB) sans utilisateur, car ils ne savent pas comment le faire. C'est doux pour travailler avec un appareil externe. – Junior
Il y a un bug ici btw: lpDisplayBuf sera indéfini lorsqu'une erreur survient. – mojuba