Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Re: что такое компилятор, линкер и API windows  (Прочитано 11638 раз)
0 Пользователей и 1 Гость смотрят эту тему.
mustelus
Участник

by
Offline Offline

« : 09-11-2009 18:56 » 

Hello world... С VS2008 ничего не вышло (даже интегрировать не смог)... Утилита Build рулит...
У меня вот еще что: не могу откомпилить приложение, почему-то ругается "линковщик", ошибки: error LNK2019, error LNK2028,
fatal error LNK1120
В код, часом, ничего включать не нужно (какую-нибудь информацию о драйвере), Агуров вроде ничего не включал....
« Последнее редактирование: 09-11-2009 19:22 от Sel » Записан
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 11-11-2009 05:54 » 

нет, не обязательно.
что именно он не находит?
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
mustelus
Участник

by
Offline Offline

« Ответ #2 : 11-11-2009 12:13 » 

Цитата
Error   17   error LNK2028: unresolved token (0A000020) "extern "C" int __stdcall SetupDiEnumDeviceInterfaces(void *,struct _SP_DEVINFO_DATA *,struct _GUID const *,unsigned long,struct _SP_DEVICE_INTERFACE_DATA *)" (?SetupDiEnumDeviceInterfaces@@$$J220YGHPAXPAU_SP_DEVINFO_DATA@@PBU_GUID@@KPAU_SP_DEVICE_INTERFACE_DATA@@@Z) referenced in function "void * __clrcall OpenUsbDevice(struct _GUID *,char *)" (?OpenUsbDevice@@$$FYMPAXPAU_GUID@@PAD@Z)   Prilogenie.obj   Prilogenie

Error   18   error LNK2028: unresolved token (0A000021) "extern "C" int __stdcall SetupDiDestroyDeviceInfoList(void *)" (?SetupDiDestroyDeviceInfoList@@$$J14YGHPAX@Z) referenced in function "void * __clrcall OpenUsbDevice(struct _GUID *,char *)" (?OpenUsbDevice@@$$FYMPAXPAU_GUID@@PAD@Z)   Prilogenie.obj   Prilogenie

Error   19   error LNK2028: unresolved token (0A000024) "extern "C" void * __stdcall SetupDiGetClassDevsW(struct _GUID const *,wchar_t const *,struct HWND__ *,unsigned long)" (?SetupDiGetClassDevsW@@$$J216YGPAXPBU_GUID@@PB_WPAUHWND__@@K@Z) referenced in function "void * __clrcall OpenUsbDevice(struct _GUID *,char *)" (?OpenUsbDevice@@$$FYMPAXPAU_GUID@@PAD@Z)   Prilogenie.obj   Prilogenie

Error   20   error LNK2028: unresolved token (0A00002B) "extern "C" int __stdcall SetupDiGetDeviceInterfaceDetailW(void *,struct _SP_DEVICE_INTERFACE_DATA *,struct _SP_DEVICE_INTERFACE_DETAIL_DATA_W *,unsigned long,unsigned long *,struct _SP_DEVINFO_DATA *)" (?SetupDiGetDeviceInterfaceDetailW@@$$J224YGHPAXPAU_SP_DEVICE_INTERFACE_DATA@@PAU_SP_DEVICE_INTERFACE_DETAIL_DATA_W@@KPAKPAU_SP_DEVINFO_DATA@@@Z) referenced in function "void * __clrcall OpenOneDevice(void *,struct _SP_DEVICE_INTERFACE_DATA *,char *)" (?OpenOneDevice@@$$FYMPAXPAXPAU_SP_DEVICE_INTERFACE_DATA@@PAD@Z)   Prilogenie.obj   Prilogenie

Error   21   error LNK2019: unresolved external symbol "extern "C" int __stdcall SetupDiGetDeviceInterfaceDetailW(void *,struct _SP_DEVICE_INTERFACE_DATA *,struct _SP_DEVICE_INTERFACE_DETAIL_DATA_W *,unsigned long,unsigned long *,struct _SP_DEVINFO_DATA *)" (?SetupDiGetDeviceInterfaceDetailW@@$$J224YGHPAXPAU_SP_DEVICE_INTERFACE_DATA@@PAU_SP_DEVICE_INTERFACE_DETAIL_DATA_W@@KPAKPAU_SP_DEVINFO_DATA@@@Z) referenced in function "void * __clrcall OpenOneDevice(void *,struct _SP_DEVICE_INTERFACE_DATA *,char *)" (?OpenOneDevice@@$$FYMPAXPAXPAU_SP_DEVICE_INTERFACE_DATA@@PAD@Z)   Prilogenie.obj   Prilogenie

Error   22   error LNK2019: unresolved external symbol "extern "C" int __stdcall SetupDiEnumDeviceInterfaces(void *,struct _SP_DEVINFO_DATA *,struct _GUID const *,unsigned long,struct _SP_DEVICE_INTERFACE_DATA *)" (?SetupDiEnumDeviceInterfaces@@$$J220YGHPAXPAU_SP_DEVINFO_DATA@@PBU_GUID@@KPAU_SP_DEVICE_INTERFACE_DATA@@@Z) referenced in function "void * __clrcall OpenUsbDevice(struct _GUID *,char *)" (?OpenUsbDevice@@$$FYMPAXPAU_GUID@@PAD@Z)   Prilogenie.obj   Prilogenie

Error   23   error LNK2019: unresolved external symbol "extern "C" int __stdcall SetupDiDestroyDeviceInfoList(void *)" (?SetupDiDestroyDeviceInfoList@@$$J14YGHPAX@Z) referenced in function "void * __clrcall OpenUsbDevice(struct _GUID *,char *)" (?OpenUsbDevice@@$$FYMPAXPAU_GUID@@PAD@Z)   Prilogenie.obj   Prilogenie

Error   24   error LNK2019: unresolved external symbol "extern "C" void * __stdcall SetupDiGetClassDevsW(struct _GUID const *,wchar_t const *,struct HWND__ *,unsigned long)" (?SetupDiGetClassDevsW@@$$J216YGPAXPBU_GUID@@PB_WPAUHWND__@@K@Z) referenced in function "void * __clrcall OpenUsbDevice(struct _GUID *,char *)" (?OpenUsbDevice@@$$FYMPAXPAU_GUID@@PAD@Z)   Prilogenie.obj   Prilogenie

Error   25   fatal error LNK1120: 8 unresolved externals   C:\project_for_VS\Prilogenie\Debug\Prilogenie.exe   Prilogenie
Вот такой ужас, (работаю в VS 2008)...
« Последнее редактирование: 11-11-2009 12:19 от Finch » Записан
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 12-11-2009 22:41 » 

как по вашему, откуда компилятору знать как вызывать функции API Windows? Ага

http://msdn.microsoft.com/en-us/library/ms792991.aspx
SetupDiDestroyDeviceInfoList и тд:
Цитата
Headers: Declared in Setupapi.h. Include Setupapi.h.
Library: Contained in Setupapi.lib. Link to Setupapi.lib.
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
mustelus
Участник

by
Offline Offline

« Ответ #4 : 15-11-2009 17:07 » 

А что ето такое??? А где библиотеки взять (setupapi.dll), они вже есть или самостоятельно собирать нужно...
(Почему так, ведь функция Print() вроде тоже API, а ниче лишнего не нужно определять)
Может есть что почитать где, в поисковике на запрос "связи драйвера и приложения" ничего толком не находит....
 Здесь была моя ладья...
Записан
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 15-11-2009 19:23 » 

 как все запущено Ага

народ, подскажите что человеку почитать о компиляторах и линкерах? мне в голову ничего путного не приходит...

PS начало дискуссии https://forum.shelek.ru/index.php/topic,22080.0.html
« Последнее редактирование: 15-11-2009 19:33 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
mustelus
Участник

by
Offline Offline

« Ответ #6 : 15-11-2009 20:50 » 

Во-первых, не запущено, а все только начинается, возможно, не по порядку начинал...
Во-вторых, уже нашел, что почитать  Ага
« Последнее редактирование: 16-11-2009 08:19 от Sel » Записан
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 16-11-2009 19:32 » 

Вот это правильно.) Вот это по-нашему Класс!
« Последнее редактирование: 16-11-2009 19:48 от Sel » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines