Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> error LNK2019: unresolved external symbol, __imp__SetupDiGetDeviceInterfaceDetailA@ 
:(
    Опции темы
Alca
Дата 12.7.2009, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Код

Error    2    error LNK2019: unresolved external symbol __imp__SetupDiGetDeviceInterfaceDetailA@24 referenced in function "void __cdecl SearchDevice(unsigned long,unsigned long)" (?SearchDevice@@YAXKK@Z)    uMain.obj
Error    3    error LNK2019: unresolved external symbol __imp__SetupDiEnumDeviceInterfaces@20 referenced in function "void __cdecl SearchDevice(unsigned long,unsigned long)" (?SearchDevice@@YAXKK@Z)    uMain.obj
Error    4    error LNK2019: unresolved external symbol __imp__SetupDiGetClassDevsA@16 referenced in function "void __cdecl SearchDevice(unsigned long,unsigned long)" (?SearchDevice@@YAXKK@Z)    uMain.obj
Error    5    error LNK2001: unresolved external symbol _GUID_DEVINTERFACE_USB_DEVICE    uMain.obj

Какую либу надо подключить?

Добавлено через 1 минуту и 30 секунд
одну нашел: setupapi.lib

Добавлено через 3 минуты и 59 секунд
Осталось:
Код

Error    2    error LNK2001: unresolved external symbol _GUID_DEVINTERFACE_USB_DEVICE    uMain.obj



--------------------
PM WWW ICQ Skype Jabber   Вверх
GremlinProg
Дата 12.7.2009, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Цитата(Alca @  12.7.2009,  22:33 Найти цитируемый пост)

Осталось:
Код

Error    2    error LNK2001: unresolved external symbol _GUID_DEVINTERFACE_USB_DEVICE    uMain.obj


это не в библиотеке, оно же пишет - uMain.obj

сам имплементируй этот GUID в uMain.с/cpp
или ищи недостающие .c/cpp, где он прописан


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Alca
Дата 12.7.2009, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Цитата

сам имплементируй этот GUID в uMain.с/cpp

Эт как? 


--------------------
PM WWW ICQ Skype Jabber   Вверх
GremlinProg
Дата 12.7.2009, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



а, это ж DDK, стормозил )

Код

/* A5DCBF10-6530-11D2-901F-00C04FB951ED */
DEFINE_GUID(GUID_DEVINTERFACE_USB_DEVICE, 0xA5DCBF10L, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, \
             0xC0, 0x4F, 0xB9, 0x51, 0xED);



\WINDDK\2600\inc\ddk\wdm\wxp\usbiodef.h

Добавлено через 4 минуты и 15 секунд
Код

C:\WINDDK\2600\inc\ddk\wdm\wxp\usbiodef.h
C:\WINDDK\2600\inc\ddk\wxp\usbiodef.h 
C:\WINDDK\2600\inc\wxp\usbiodef.h 



--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Alca
Дата 12.7.2009, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



типа в cpp-шнике тупо написать?
Код

#include <Setupapi.h>
#include <winioctl.h>
#include <setupapi.h>
#include <basetyps.h>
#include <assert.h>
#include <Usbiodef.h>
#include <cfgmgr32.h>

DEFINE_GUID(GUID_DEVINTERFACE_USB_DEVICE, 0xA5DCBF10L, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED);       
#define  GUID_CLASS_USB_DEVICE  GUID_DEVINTERFACE_USB_DEVICE 

int main(int argc, char* argv[]) {
    //.....
}



Это сообщение отредактировал(а) Alca - 12.7.2009, 21:22


--------------------
PM WWW ICQ Skype Jabber   Вверх
GremlinProg
Дата 12.7.2009, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Цитата(Alca @  12.7.2009,  23:20 Найти цитируемый пост)
типа в cpp-шнике тупо написать?

если подключаешь Usbiodef.h, этого писать не надо:
Код

DEFINE_GUID(GUID_DEVINTERFACE_USB_DEVICE, 0xA5DCBF10L, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED);       
#define  GUID_CLASS_USB_DEVICE  GUID_DEVINTERFACE_USB_DEVICE 

оно уже там есть

а что, ошибка остается?

Добавлено через 39 секунд
кстати, Setupapi.h продублировал,
убери лишний


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Alca
Дата 12.7.2009, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



мои инклюды
Код

#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <string>
#include <vector>


#include <winioctl.h>
#include <setupapi.h>
#include <basetyps.h>
#include <assert.h>
#include <Usbiodef.h>
#include <cfgmgr32.h>
#include <initguid.h>
#include <objbase.h>


Цитата

а что, ошибка остается?

да (если нет DEFINE_GUID(....))

Цитата

кстати, Setupapi.h продублировал,
убери лишний

убрал

Добавлено @ 21:58
VS 2008, Windows Server 2003 SP1 DDK.iso (3790.1830)

Добавлено через 5 минут и 22 секунды
Как правильно пути прописывать в "Projects and Solutions/VC++ Directories" ?

Добавлено через 8 минут и 54 секунды
Цитата

Код

C:\WINDDK\2600\inc\ddk\wdm\wxp\usbiodef.h
C:\WINDDK\2600\inc\ddk\wxp\usbiodef.h 
C:\WINDDK\2600\inc\wxp\usbiodef.h 


Какой usbiodef.h надо инклюдить?

Добавлено через 11 минут и 14 секунд
http://topic.csdn.net/u/20070810/16/8F9048...36D453C3BB.html

Добавлено через 11 минут и 28 секунд
http://topic.csdn.net/u/20081012/13/91eb90...88a64c0e24.html

Это сообщение отредактировал(а) Alca - 12.7.2009, 21:58


--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.