![]() |
|
Модераторы: bsa |
![]()
|
|
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
Скачал драйвер и библиотеки для работы с lpt под семеркой x64 создал проект консольный в Visual Studio в линковшике добавил либы, хидеры подключил, пытаюсь вызвать функцию из хидера библиотечного пишет ошибку
Второй день сижу все библиотеки что качал такое выдают, скажите пожалуйста что хочет от меня студия почему коверкает имена функций, пробовал даже через #pragma comment (lib, "WinRing0x64.lib") нифига непомогает. |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
Читал имена не мои все взято из архива с драйвером, в документации написано подключить либу и хидер.
Попробовал extern "C"
Прикрепил архив с библиотекой Это сообщение отредактировал(а) Pro100MoNEy - 31.1.2012, 01:27 Присоединённый файл ( Кол-во скачиваний: 11 )
WinRing0.7z 89,28 Kb |
|||
|
||||
| Pro100MoNEy |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
Вопрос, что именно делает такая строка почему 2 типа void и _stdcall?
И почему DevC++ нормально ее хавает а студия ругаеться на _stdcall
|
||||
|
|||||
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
Пытаюсь подгрузить длл вручную но Loadlibary ненаходит длл
код
В чем проблема может быть? длл зарегестрированные в системе находит а эту нет хоте по всем папкам поиска распихал ее |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
скорее всего InitializeOls объявляется как __cdecl
Это сообщение отредактировал(а) Dem_max - 31.1.2012, 14:23 -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
В хидере она обьявлена так
А как избавиться от ошибки линковщика? Почему кокгда есть либы хидеры длл ,вроде все есть для счастья а эта херня неработает?! Это сообщение отредактировал(а) Pro100MoNEy - 31.1.2012, 14:30 |
|||
|
||||
| Dem_max |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
Ну а так какого ты вводишь в заблуждение вот с этим ??
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
||||||||
|
|||||||||
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
А какая разница как она обьявляеться почему она не линкуется?
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
сделай так
#pragma comment (lib, "WinRing0.lib") -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
Да делал я так, непомогает=(
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
открой *.lib файл текстовым редактором (лучше hex) и посмотри, в каком виде представлены названия функций. Если вида 'Z4askj5kjdlk', то либа собрана компилятором С++ и предназначена исключительно для mingw.
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
нет там InitializeOls@@YGHXZ
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
Примерно так ?InitializeOls@@YGHXZ что это значит? Использовать mingw? А почему функция Loadlibary может не грузить длл? просто ненаходит ее, |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
Ты сам себе дал ответ, тупо не находит ее. -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
Вопрос почему ненаходит, везде где ищет положил)
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
как называется эта DLL спиши точно. И где она вообще лежит
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
Вот так я ее вызываю, лежит в папке с исполняемым файлом, в папке system32, windows, system32\drivers Функция упорно выдает ошибку. |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
а GetLastError() что выдает ???? Наверное не могу загрузить DLL потому что она скомпилирована под х64 разрядную систему, а а загружающий ее процесс компилится под х32 разрядную систему ???
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
Ошибка 193, неявляеться приложением win32, а как в студии скомпилить под x64?
|
|||
|
||||
| Dem_max |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
Ну собственно так я и думал.
http://forum.sources.ru/index.php?showtopic=349845&st=0 -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
||||
|
|||||
| Pro100MoNEy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.11.2010 Репутация: нет Всего: нет |
Все понял, СПАСИБО ОГРОМНОЕ!!
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |