![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| kopo4e |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
Доброго времени суток!
Такая проблемка, необходимо из dll возвращать количество файлов(число) из определенной директории(передаю как параметр функции), для этого использую WinAPI, код на С, скомпилированый ехе работает нормально, но вот код в dll неработает(компилится все без ошибок) :(, подскажите в чем же может быть проблемма, може необходимо знать какие то тонкости при использовании WinAPI в dll? |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 1 Всего: 37 |
Нет никаких тонкостей. Показывай исходник
|
|||
|
||||
| kopo4e |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
|
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 1 Всего: 37 |
А как она "не работает"-то? Что возвращает?
ГЫ давно не видел такого синтаксиса типов параметров |
|||
|
||||
| W4FhLF |
|
||||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 12 Всего: 121 |
На дух не переношу подобные конструкции. Почему бы не написать:
Это сообщение отредактировал(а) W4FhLF - 25.8.2008, 15:36 -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
||||
|
|||||
| kopo4e |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
что самое итрересное у меня 2 разновидности такой функции у ондой хандл вовращает -1(код показан выше), а вот 2 вторая каждый раз возвращает новое число, как я понимаю хендл.может подчитать 1 файл и все (дальше считать нехочет)!
мне просто необходимо подсчитывать определенные файлы у которых стоит в расшерении определенные буковки Код второй разновидности функции:
|
|||
|
||||
| kopo4e |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
Мне тоже такое не по духу, но что делать если VC6 выдает ошибки когда исправляешь на
extern1.c(324) : error C2018: unknown character '0xf1' extern1.c(324) : error C2143: syntax error : missing ';' before 'type' extern1.c(328) : error C2065: 'c' : undeclared identifier extern1.c(402) : error C2018: unknown character '0xf1' extern1.c(402) : error C2143: syntax error : missing ';' before 'type' что предлагаешь сделать? |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 12 Всего: 121 |
kopo4e, разделить объявление переменной и её инициализацию. Заменить русский символ "эс" на английский "c".
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| kopo4e |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
нет слов!!! |
|||
|
||||
| Dem_max |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Что за запись такая интересная ?
может лучше так :
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
||||
|
|||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Dem_max, Ооо... Это раритетная запись
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| kopo4e |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
народ больше нет никаких мыслей, идей, почему неработает WINAPI в dll?
может компилировать в другой среде? |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 12 Всего: 121 |
Выложи проект exe файла, который вызывает функцию из dll и саму dll в готовом виде. Только убери из исходников всё лишнее.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| kopo4e |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
Я вызываю dll из оракла, dll у меня служит внешней процедурой! щас выложу. тлько лишнее уберу.
Добавлено через 9 минут и 57 секунд Выкладываю dll, оракл выложить немогу, трафик непозволяет! Присоединённый файл ( Кол-во скачиваний: 5 )
extern1_1.zip 2,29 Kb |
|||
|
||||
| EnergoHokum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Меня смущает вот это: strcat(path,"\\*");
По идее, эта функция должна объединять две строки, первую она находит по символу \0, но, т. к. массив path у тебя не инициализирован, то в нём может лежать любой мусор, и этот \0 может находиться чёрт-те где. Разумеется, в таком случае ни о каком корректном имени пути речи быть не может. Попробуй сделать strcpy(&path[0],"\\*"); |
|||
|
||||
![]()
|
| Правила форума "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. |