Попробовал поменять — пишет так же иероглифами. скопировал иероглифы в «Штирлица» и увидел надпись:
Текущая кодовая страница: 65001
а в самой консоли по прежнему лабуда.
Вот что мне написал создатель библиотеки:
«Нужно сделать def файл (при помощи утилиты depends посмотрите экспорт имена в dll и руками пять строчек
напишите). Далее, сгенерить импорт библиотеку www.mingw.org/wiki/CreateImportLibraries
Задача встает достаточно часто когда разные компиляторы нужно состыковывать.»
Кстати, а по поводу C vs. C++ — если при вызове функций из библиотеки прописывать " extern «C» ", все равно толку не будет?
Да, узнал, что эта библиотека была написана на GCC (windows, minGW). Попробую переопределять имена, как Вы пишете. спасибо за помощь :) я так понял надо будет def — файл подсунуть MinGW, т.к. в нем была написана dll?
Пример того, что у меня выводит dumpbin и то что прописано в заголовочном файле (*.h):
void waitForData(int delayMs=0); == _ZN8Novorado10Parktronic11waitForDataEi
string libraryVersion() const; == _ZNK8Novorado10Parktronic14libraryVersionEv
Видел эту книгу (кстати, единственную, которую нашел), безусловно там есть что почитать.
Но в ней пишут и про GDI+ и DirectX 9.0, и про Visual C++ и C#.
размер типов совпадает, только что проверил — теперь все как часы работает!