Я пытаюсь обернуть неуправляемую библиотеку C ++ (скомпилированную с использованием компилятора MSVC ++ версии 13, начиная с 2002 или 2003 года) в консольное приложение CLI C ++ (с использованием Visual Studio 2013), чтобы в конечном итоге вызвать ее из проекта C #.
Мне удалось собрать и запустить мою оболочку, но из результатов, которые я получаю при запуске, я подозреваю, что компилятор C201 VS2013 упаковывает свои структуры иначе, чем неуправляемая библиотека читает их.
Есть ли способ заставить VS2013 упаковать свои структуры таким же образом, как это сделал бы компилятор версии 13? Или мне нужно найти старый компилятор и написать промежуточную оболочку, которая выставляет только базовые, неупакованные типы?
Задача ещё не решена.