Добрый вечер. Нужно для приложения, которое работает под вайном сделать dll файл.
Вместо функции с названием qwe в dll файле есть работающая функция _Z3qwev. Эта функция работает так же как функция qwe. Такое поведение меня смущает, так как следующая версия компилятора может дать функции другое название. Как сделать так, чтобы название функции, которая дана в исходном коде и то, что в dll файле были одинаковыми?
По документации mingw и материалам, которые есть в интернете не нашел ответа
Программный код исходного файла такой:
int qwe() {
return 1;
}
Компилирую так:
../../compiler/bin/i686-w64-mingw32-c++ -shared -o out.dll simple.cpp
Узнал, что имя функции не правильное, выполнив такую команду:
../../compiler/bin/i686-w64-mingw32-objdump -p out.dll | grep qwe
[ 2] _Z3qwev
Версия компилятора:
../../compiler/bin/i686-w64-mingw32-c++ --version
i686-w64-mingw32-c++ (GCC) 4.9.0 20130523 (experimental)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Сама dll-ка http://yadi.sk/d/Mzl4ns-JMnGLj