Информация об изменениях

Сообщение Re: Заменить функцию на стадии линковки (VS) от 13.10.2017 13:43

Изменено 13.10.2017 13:51 kov_serg

Re: Заменить функцию на стадии линковки (VS)
Здравствуйте, Videoman, Вы писали:

V>Допустим, есть сторонняя статическая библиотека которая экспортирует некую функцию (export "C" void Func(...)) и линкуется в DLL. Также, в эту же DLL линкуется моя статическая библиотека с такой же функцией.

V>Есть ли штатные способы указать линкеру, что бы он принудительно использовал мою версию функции (желательно под VS2013). Если нет, то что посоветуете? Интересует как подставить свою версию, а не как разрешить конфликт.
Очень просто добавь в link опцию /force:multiple и кто был первым в списке линковки тот и будет вызываться.
Re: Заменить функцию на стадии линковки (VS)
Здравствуйте, Videoman, Вы писали:

V>Допустим, есть сторонняя статическая библиотека которая экспортирует некую функцию (export "C" void Func(...)) и линкуется в DLL. Также, в эту же DLL линкуется моя статическая библиотека с такой же функцией.

V>Есть ли штатные способы указать линкеру, что бы он принудительно использовал мою версию функции (желательно под VS2013). Если нет, то что посоветуете? Интересует как подставить свою версию, а не как разрешить конфликт.
Очень просто добавь в link опцию /force:multiple и кто был первым в списке линковки тот и будет вызываться.