![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Mephisto |
|
||||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Вот, смотрю примеры по созданию dll. Чет не могу понять почему у меня ни один из примеров не работает...
Может кто подскажет что я не так делаю? Вот единственный модуль в библиотеке:
Вот как пытаюсь загрузить ее:
В результате этот указатель пустой pfnMyFunction. |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
посмотри depend'ом экспортируется эта функция или нет. возможно перед именем нужно "_" приписать
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
||||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
он со студией идет (называется depends)... или DEPENDS.EXE поищи...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 7 Всего: 459 |
странное название для библиотеки "TestDLL_NET", может "TestDLL_NET.dll" ?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
_hunter, отлично!!!!
Прокатило. Только теперь вопрос.... Почему он сделал название функции _MyFunction@4 Добавлено через 42 секунды Alexeis, так пошло. ТОлько название левое у функции |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: нет Всего: 70 |
Mephisto, Предлагаю темы создавать в соответствующих разделах.
|
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Daevaorn, предложение принято.
|
|||
|
||||
| EnergoHokum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Потому что нужно имена функций, которые будут торчать наружу, объявлять как
иначе компилятор для обеспечения перегружаемости (так вроде правильно |
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
EnergoHokum, я же так и написал!
Добавлено через 2 минуты и 39 секунд Убрал CALLBACK и все нормально стало! Добавлено через 3 минуты и 38 секунд А как мона сделать out параметр???? |
|||
|
||||
| EnergoHokum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Кто такой out-параметр? Переменная, которая торчит наружу? Можно создать её в общей памяти (SharedMemory), можно затолкать в руками созданную секцию (это от компилятора зависит), но лучше так не делать, а написать функцию, которая и будет твою переменную отдавать.
|
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
||||
|
||||
| WM_SASHA |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 12.4.2007 Где: Узбекистан г.Ташк ент Репутация: нет Всего: нет |
а как можно оформить библиотечные функции с модификатором CALLBACK,чтобы при вызове не пришлось писать такого GetProcAddress(hInst," _function@12"); ?
к примеру это может потребоваться для программ на других языках. |
|||
|
||||
| 586 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
можно использовать def-файл, либо использовать опцию компилятора:
??? |
||||
|
|||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Люди, есть такая функция
А как можна сделать чтоб передавать можно было б некий буфер. А функция внутри длл писала в него некую информацию? Чет неасиливаю. :( |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |