powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / как перелинковать exe - шник с другой библиотекой
12 сообщений из 12, страница 1 из 1
как перелинковать exe - шник с другой библиотекой
    #32543560
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Windows,

у меня есть две библиотеки. они содержат одни и те же API, которые по-разному реализованы, это соотв. библиотеки для клиентских и серверных программ. это Development tools.

еще у меня есть программка ( exe - шник), которая слинкована с одной из этих библиотек. я хочу, чтоб она была слинкована с другой библиотекой.

можно ли (и как) перелинковать эту программку с другой библиотекой?
...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543593
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Green2 Привилегированный пользователь
Участник
EXE перелинковать нельзя. Вы можете только перелинковать через исходные файлы. То есть нужны исходники.

Во вторых, у вас библиотеки различаются, и функциям скорее всего потребуется передавать разные данные. Так что в исходники придется вносить "небольшие" изменения.
...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543609
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, функции не различаются. изменений вносить не нужно.

почему нельза перелинковать? это нормальная операция, скажем, в OS/390. в Windows вроде бы, на мой взгляд, тоже ничего не мешает перелинковать exe-шник.
...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543628
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Green2 Привилегированный пользователь
Участник
2 NewYear

У вас исходные коды есть? или только exe файл?

...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543630
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только exe-шник.
...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543633
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Green2 Привилегированный пользователь
Участник
А библиотеки что из себя представляют?

...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543635
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lib - файлы. все функции объявлены как extern "C".
...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543639
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Green2 Привилегированный пользователь
Участник
Тогда лучше всего найти исходные файлы.

Если не найдешь, то программой типа source разобрать код клиентской программы, она выдаст тебе ассемблерный листинг.

Удалить из него свои старые функции и добавить новые (но это может не получится, и трудоёмко). Или переписать программу заново с новой библиотекой.

Если бы библиотекой были dll, то их можно было бы просто поменять, но увы...
...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543642
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, IBM вряд ли даст исходник. про функции ты, похоже, не понял. это одни и те же функции, и называются одинаково, и параметры у них одинаковые. только они в разных библиотеках. если бы я сам писал пргограмму, я бы мог указать любую из библиотек при линковке.
...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543653
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Green2 Привилегированный пользователь
Участник
lib это сложеные вместе obj файлы.

И линкуются они статически.

Перелинковать их можно только с исходниками.

Так в чем проблема?

Были бы dll то можно было бы поменять их, а так нельзя.

...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543659
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мда...
чёрт его знает. если написать dumpbin /all xx.exe, там же видно много информации. может, ее достаточно. не знаю потому и спросил.
...
Рейтинг: 0 / 0
как перелинковать exe - шник с другой библиотекой
    #32543662
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Green2 Привилегированный пользователь
Участник
Если програмку так надо, то её можно или
1) поискать в интернете
2) декомпилировать
3) Написать заново
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / как перелинковать exe - шник с другой библиотекой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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