Я работаю над общей C++ DLL, используя Netbeans и MinGW под Windows.
Мой первый вопрос: будет ли манипулирование различаться между MinGW и Microsoft Visual C++? Я читал, что искажение зависит от компилятора - это правда? Мне нужно получить с помощью MinGW то же искажение, что и с MVC++, возможно ли это когда-либо?
С помощью Dependency Walker я обнаружил, что экспортируемые функции также отображаются как C (и в моем коде они не экспортируются как C). Зависит ли это от ограничения DepWalker или по какой-то причине MinGW экспортирует мою библиотеку как C? (Я убедился, что с помощью «экспорта C» я больше не вижу искажений, а без них я вижу искажение имен (что отличается от того, что я ожидал на основе MVC++), но я все еще вижу значок «C» вместо «C++ ".
Вот команда связывания:
g++.exe -static-libgcc -static-libstdc++ -shared -o my.dll -s 1.o 2.o ... n.o other.dll -static
Заранее спасибо и с наилучшими пожеланиями.