Нужно скомпилировать программу, использующую функции из 32битной DLL.
В наличии (у меня) есть только borland C 4.0
по подробнее плз
заранее Спасибо
[Сообщение редактировано - Stec (19-03-99).]
вопрос к програмистам
-
- Новичок
- Posts: 24
- Joined: 05 Jan 1999 10:01
- Location: Khabarovsk Russia
-
- Новичок
- Posts: 24
- Joined: 05 Jan 1999 10:01
- Location: Khabarovsk Russia
вопрос к програмистам
дополнение
сформулирую так
Нужно скомпилировать программу, использующую функции из 32битной DLL.
В наличии (у меня) есть только borland C 4.0
Заранее Спасибо
сформулирую так
Нужно скомпилировать программу, использующую функции из 32битной DLL.
В наличии (у меня) есть только borland C 4.0
Заранее Спасибо
-
- Уже с Приветом
- Posts: 191
- Joined: 09 Jan 1999 10:01
вопрос к програмистам
Are you calling those functions from 32bit app ?
If so then what's the problem ? Use import libraries or use LoadLibrary() and GetProcAddress() win32 calls.
Don't forget to call FreeLibrary() when exiting app.
If your app is 16bit then it's a bit more tricky but you still can do it. Frankly speaking I never tried it so some other experts will probably help you more.
If DLL is written in C++ in dev.environment other than BC then you'd better find another DLL because there is no binary standard for C++ DLLs and name mangling is implemented in every compiler with it's own proprietary way. Alas [img:9db8bab831]http://www.privet.com/ubb/frown.gif[/img:9db8bab831]
If so then what's the problem ? Use import libraries or use LoadLibrary() and GetProcAddress() win32 calls.
Don't forget to call FreeLibrary() when exiting app.
If your app is 16bit then it's a bit more tricky but you still can do it. Frankly speaking I never tried it so some other experts will probably help you more.
If DLL is written in C++ in dev.environment other than BC then you'd better find another DLL because there is no binary standard for C++ DLLs and name mangling is implemented in every compiler with it's own proprietary way. Alas [img:9db8bab831]http://www.privet.com/ubb/frown.gif[/img:9db8bab831]
-
- Уже с Приветом
- Posts: 191
- Joined: 09 Jan 1999 10:01
вопрос к програмистам
Ghost: из поста Stec не вполне понятно, использует ли он свою dll или чужую. Я по простоте душевной понял, что чужую(у меня были свежи воспоминания о битве с такой dll). В случае своей dll Вы сов. правы.
-
- Новичок
- Posts: 24
- Joined: 05 Jan 1999 10:01
- Location: Khabarovsk Russia
вопрос к програмистам
DLL чужая.
спасибо всем, проблема решена [img:75474f8ff7]http://www.privet.com/ubb/smile.gif[/img:75474f8ff7]
спасибо всем, проблема решена [img:75474f8ff7]http://www.privet.com/ubb/smile.gif[/img:75474f8ff7]
-
- Новичок
- Posts: 39
- Joined: 28 Apr 1999 09:01
- Location: Moscow
вопрос к програмистам
sergeyf! Прости, не понял по поводу стандартов имен для C++'нутых DLL'ей... Что конкретно ты имеешь в виду? Перегрузку имен? Но это актуально только в случае, если есть несколько функций с данным именем в данной DLL - в противном случае можно ее экспортить с "чистым именем". Или я чего-то не понял в твоём письме? (с английским у меня туговато)
------------------
------------------