powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / dll и lib
23 сообщений из 23, страница 1 из 1
dll и lib
    #33886233
redarmy2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите,есть заголовочный файл SMX150.h и файл SMX150.dll ,в заголовочном загружается
m_scamlib = ::LoadLibrary("SMX150.dll");
В своей dll(которая грузится в главный проект) создаю объект этого класса и вызываю функции, но т.к
m_scamlib = ::LoadLibrary("SMX150.dll"); не грузится, то и вызывать функции не могу.
Если делаю не dll а просто проект- создаю объект этого класса ,то
m_scamlib = ::LoadLibrary("SMX150.dll"); грузится и могу вызывать функции.
Файла с расширением lib нет,что делать?
...
Рейтинг: 0 / 0
dll и lib
    #33886241
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделать файл с расширением lib?
...
Рейтинг: 0 / 0
dll и lib
    #33886267
redarmy2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но это не моя dll
...
Рейтинг: 0 / 0
dll и lib
    #33886269
redarmy2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как сделать lib файл,если это не моя dll, я в свою dll хочу вызывать эту dll
...
Рейтинг: 0 / 0
dll и lib
    #33886307
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у тебя есть файл х, ты знаешь сигнатуры всех методов и можешь сделать аналогичную длл и либ к ней, а этот либ подойдёт и к той длл.
...
Рейтинг: 0 / 0
dll и lib
    #33888026
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redarmy2006В своей dll(которая грузится в главный проект) создаю объект этого класса и вызываю функции, но т.к
m_scamlib = ::LoadLibrary("SMX150.dll"); не грузится, то и вызывать функции не могу.
Если делаю не dll а просто проект- создаю объект этого класса ,то
m_scamlib = ::LoadLibrary("SMX150.dll"); грузится и могу вызывать функции.
Можно поподробнее, что куда и почему не грузится ?
...
Рейтинг: 0 / 0
dll и lib
    #33888215
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redarmy2006Помогите,есть заголовочный файл SMX150.h и файл SMX150.dll ,в заголовочном загружается
m_scamlib = ::LoadLibrary("SMX150.dll");
В своей dll(которая грузится в главный проект) создаю объект этого класса и вызываю функции, но т.к
m_scamlib = ::LoadLibrary("SMX150.dll"); не грузится, то и вызывать функции не могу.
Если делаю не dll а просто проект- создаю объект этого класса ,то
m_scamlib = ::LoadLibrary("SMX150.dll"); грузится и могу вызывать функции.
Файла с расширением lib нет,что делать?

Не знаю, поможет или нет, но я всегда складываю длл-ки в файл с проектом и лоадю их без расширения

Код: plaintext
1.
m_scamlib = LoadLibrary("SMX150");
...
Рейтинг: 0 / 0
dll и lib
    #33888325
redarmy2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не грузится библиотека тоесть при выполнении : m_scamlib = ::LoadLibrary("SMX150.dll");
При этом m_scamlib ==0
...
Рейтинг: 0 / 0
dll и lib
    #33888357
redarmy2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если делаю тестовый свой проект, не dll,и загружаю в него эту
dll-ку m_scamlib = ::LoadLibrary("SMX150.dll");
то все хорошо m_scamlib не ноль и все работает.А для работы я делаю dll и в него гружу эту dll-ку m_scamlib = ::LoadLibrary("SMX150.dll"); и все плохо
m_scamlib равен нулю
...
Рейтинг: 0 / 0
dll и lib
    #33888453
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где (в каком каталоге) находится SMX150.dll, где ваша dll, и где приложение ?
...
Рейтинг: 0 / 0
dll и lib
    #33888492
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что возвращает GetLastError после неуспешного вызова LoadLibrary ?
...
Рейтинг: 0 / 0
dll и lib
    #33888850
redarmy2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GetLastError возвращает ошибку 126- Specified Module Not Found.
SMX150.dll находится, где моя dll. Если я ее кладу еще и где приложение,то приложение не запускается.
...
Рейтинг: 0 / 0
dll и lib
    #33889835
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты его запусти.
...
Рейтинг: 0 / 0
dll и lib
    #33889875
redarmy2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что я делаю dll для главного проекта и для него есть регистрилка,когда я регистрю,то регистрация не проходит - убираю эту dll из главного проекта(она остается только там,где моя dll ) то регистрится,но не лодится
...
Рейтинг: 0 / 0
dll и lib
    #33889933
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redarmy2006Дело в том, что я делаю dll для главного проекта и для него есть регистрилка,когда я регистрю,то регистрация не проходит - убираю эту dll из главного проекта(она остается только там,где моя dll ) то регистрится,но не лодится

Что за регестрилка?
...
Рейтинг: 0 / 0
dll и lib
    #33889934
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а свою длл ты как грузишь?
...
Рейтинг: 0 / 0
dll и lib
    #33889998
redarmy2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Регистрилка-регистрит все dll используемые в проекте ,я свою dll кладу в определенное место,как там главный проект грузит dll,в иом числе и мою я не знаю, у меня нет исходного кода главного проекта.Я пишу свою dll в ней лоудю другую dll и все.
...
Рейтинг: 0 / 0
dll и lib
    #33890008
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй прописать относительный путь от проекта к дллке.
...
Рейтинг: 0 / 0
dll и lib
    #33890052
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redarmy2006Регистрилка-регистрит все dll используемые в проекте ,я свою dll кладу в определенное место,как там главный проект грузит dll,в иом числе и мою я не знаю, у меня нет исходного кода главного проекта.Я пишу свою dll в ней лоудю другую dll и все.

А лоадится ли твоя dll'ка, когда грузится проект, но не может зарегестрировать? Или до лоадинья дело не доходит?
...
Рейтинг: 0 / 0
dll и lib
    #33890134
redarmy2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моя dll лоадится т.к при запуске главного проекта я по точке останова в нее захожу и там смотрю,что dll-ка SMX150.dll не лоадится
...
Рейтинг: 0 / 0
dll и lib
    #33890950
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала, даже для самого себя, разберись по шагам, что происходит в разных ситуациях и как это должно было происходить, а то по твоим "рассказам" не понятно, что происходит.
...
Рейтинг: 0 / 0
dll и lib
    #33891005
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Ваш проект регистрирует свои (для него написанные) длл. Для этого их необходимо положить в определенный каталог. Правильно?
2. При этом твоя длл лежит еще и там, куда ты ее кладеш для работы? И рядом с ней загружаемую длл? :)

Если так, то возможно, что главный проект грузит твою длл из того места, откуда и регистрит. И если в месте регистрации лежит только твоя длл, то чужая и не находится. А если подложить чужую длл, то главное приложение падает возможно потому, что чужая не содержит механизма, поддерживающего "регистрацию".

Но все может быть по другому. Попробуй положить чужую длл в системную директорию
...
Рейтинг: 0 / 0
dll и lib
    #33891757
redarmy2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
casmith1. Ваш проект регистрирует свои (для него написанные) длл. Для этого их необходимо положить в определенный каталог. Правильно?
2. При этом твоя длл лежит еще и там, куда ты ее кладеш для работы? И рядом с ней загружаемую длл? :)

Если так, то возможно, что главный проект грузит твою длл из того места, откуда и регистрит. И если в месте регистрации лежит только твоя длл, то чужая и не находится. А если подложить чужую длл, то главное приложение падает возможно потому, что чужая не содержит механизма, поддерживающего "регистрацию".

Но все может быть по другому. Попробуй положить чужую длл в системную директорию

Да casmith Спасибо -загрузилась,но там появились другие конфликты с проектом,победил когда заменил функцию
m_scamlib = ::LoadLibrary("SMX150.dll"); на
m_scamlib = ::LoadLibraryEx("SMX150.dll",NULL,LOAD_IGNORE_CODE_AUTHZ_LEVEL)
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / dll и lib
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]