показывают корректное имя, однако стоит мне попытаться слинковать функцию - ее как и не бывало. Функция в dll имеет тип vector<...> и объявлена вне extern "C"
Сделал string-овую ради теста - она экспортируется на Ура
Криво прикастовать я не мог
Она также и не static
Прилинковать .lib я не могу по некоторым причинам
Что остается то?
Небольшой листинг:
//.dll
__declspec(dllexport) std::vector<unsigned char> GetFileContent(const std::string& filePath);
//init.hxx
typedef std::vector<unsigned char>(*GetFileContentFunc)(const std::string&);
//.cxx
FARPROC getFileContentPtr = GetProcAddress(dllHandle, "GetFileContent");
Упд: Даже смена на мусорное имя не помогла
Переделай экспортируемую функцию в СИ стайл или линкуй либ.
Дампбин показавает и замангленное имя и отмангленное. Смотрите выхлоп внимательно. В ГетПроцАдресс нужно вставлять именно замангленное.
Да, спасибо. Я уже просто вектор в unsigned char* перевел
Обсуждают сегодня