C++ 使用c+安装驱动程序+;

C++ 使用c+安装驱动程序+;,c++,dll,driver,C++,Dll,Driver,我正在尝试在用户后面安装驱动程序: < >我创建了一个用C++调用StUPopeOfEMin的DLL,然后我从VB应用程序调用它: C++代码: PBOOL bRebootRequired = false; PCTSTR szInfFileName = (PCTSTR) "c:\\temp\\ttt\\Driver\\slabvcp.inf"; if(!SetupCopyOEMInf(szInfFileName,NULL, SPOST_PATH, SP_COPY_REPLACEONLY, NU

我正在尝试在用户后面安装驱动程序:

< >我创建了一个用C++调用StUPopeOfEMin的DLL,然后我从VB应用程序调用它:

C++代码:

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);
}

当我调用这个函数时,我收到一个错误“系统找不到指定的文件。”

但是我的文件路径是正确的

PCTSTR szInfFileName = (PCTSTR) "c:\\temp\\ttt\\Driver\\slabvcp.inf";
演员阵容不起作用,它会把你的8位字符串转换成中文。修正:

PCTSTR szInfFileName = _T("c:\\temp\\ttt\\Driver\\slabvcp.inf");
演员阵容不起作用,它会把你的8位字符串转换成中文。修正:

PCTSTR szInfFileName = _T("c:\\temp\\ttt\\Driver\\slabvcp.inf");

“我正在尝试在用户后面安装驱动程序”-我不喜欢这样的声音…我的英语不是很好。我只是尝试在没有用户的情况下安装驱动程序(com到usb驱动程序),因为他们不知道如何安装。这是使用外部设备的软件。顺便说一句,这里有一个错误:当出现错误时,lpDisplayBuf将是未定义的。“我正在尝试在用户后面安装驱动程序”-我不喜欢这样的声音…我的英语不完美。我只是尝试在没有用户的情况下安装驱动程序(com到usb驱动程序),因为他们不知道如何安装。这是使用外部设备的软件。顺便说一句,这里有一个错误:当发生错误时,lpDisplayBuf将是未定义的。