Прога консольная с использованием V C++ 6.0, Вот код: Код (Text): #include <iostream> #include <windows.h> #include <Setupapi.h> using namespace std; #define INITGUID //{3E0C2B0C-7313-49F9-BF33-F9445F4D9AE6} DEFINE_GUID(MYGUID, 0x3E0C2B0C, 0x7313, 0x49F9, 0xBF, 0x33, 0xF9, 0x44, 0x5F, 0x4D, 0x9A, 0xE6); int main(int argc,char * argv[]) { HANDLE hDevList; hDevList = SetupDiGetClassDevs(&MYGUID,NULL,NULL,DIGCF_PRESENT | DIGCF_DEVICEINTERFACE); SetupDiDestroyDeviceInfoList(hDevList); return 0; } Никогда раньше не делал подобного,но в Platf. SDK именно эта ф-ция указана!!! Код (Text): interface.obj : error LNK2001: unresolved external symbol __imp__SetupDiDestroyDeviceInfoList@4 interface.obj : error LNK2001: unresolved external symbol __imp__SetupDiGetClassDevsA@16 interface.obj : error LNK2001: unresolved external symbol _MYGUID Debug/interface.exe : fatal error LNK1120: 3 unresolved externals И не пойму, все вроде подрубил, а очибки! Почему?
возьми готовый пример из ДДК - devcon (src/setup/devcon) Потом, у тебя GUID объявлен как константа, но не как переменная, которую можно адресовать. Тебе можно сделать нечто типа: MY_GUID char[16]; MY_GUID={00,11,22,33,44,55,66,77,88,99,AA,BB,CC,DD,EE,FF}; Тогда это у тебя будет стат. переменная и будет адресоваться.
Этот ГУИД я взял из: Код (Text): [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{3E0C2B0C-7313-4 9F9-BF33-F9445F4D9AE6}] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{3E0C2B0C-7313-4 9F9-BF33-F9445F4D9AE6}\Parameters] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{3E0C2B0C-7313-4 9F9-BF33-F9445F4D9AE6}\Parameters\Tcpip] Но получаю в Linkname = "Нэээ" и как мне эту строку в CreateFile использовать? )) может нельзя это юзать, как получаю линк в аттаче 220267020__interface.cpp