Я меняю подпись функции, которая будет экспортироваться в dll.Изменение сигнатуры функции в файле DEF
DEF файл:
...
[email protected]@@[email protected]@Z
[email protected]@[email protected]@[email protected]@@Z
...
код изменится с
namespace Base {
class CLimitOrderBase : public CLimit
{
...
virtual BOOL foo(CLimitInfo &limitInfo);
...
};
в
virtual BOOL foo(CLimitInfo &limitInfo, bool bCheck = false);
Как получить новое искаженное имя для изменения в файле DEF?
Почему бы не объявить класс как '__declspec (dllexport)' и забыть о ручном экспортирующих функции, имеющей подогнанные имена? –
Вы меняете его с помощью текстового редактора. Используйте файл .map компоновщика, чтобы увидеть новое имя. –