хорошо в случае сторонней библиотеки, которую вы не можете изменить, типичный ответ - обернуть их простой dll, созданной с помощью VC2008 и вызывающей стороннюю для вас.Затем вы получаете контроль над тем, что раскрывается, поэтому вы можете вернуться к «стандартизированному» механизму, который работает с обоими компоновщиками.Это почти всегда вызовы функций C, поскольку C очень стандартизирован.
Проблема заключается в том, что MS изменяет ABI скомпилированного C ++, и я полагаю, что комитет по стандартам не предоставляет стандартный способ вызова двоичных файлов C ++.
Глядя на GCAL, это не кажется вам хорошим ответом, лучшее, что вы можете сделать в таких случаях, - это связаться с GCAL и дождаться перестроенного двоичного файла.
Но я только что проверил - его с открытым исходным кодом , восстановите его самостоятельно.Мало того, он уже поддерживает VS2010, поэтому восстановление должно быть простым.