В чем разница между _imp и __imp?
Я столкнулся с интересной ошибкой, когда пытался соединиться с MSVC-скомпилированной библиотекой, используя MinGW, работая в Qt Creator. Компоновщик жаловался на отсутствующий символ, который был похож_imp_FunctionName
, Когда я понял, что это связано с отсутствующим внешним символом «C», и исправил его, я также запустил компилятор MSVC с / FAcs, чтобы посмотреть, что это за символы. Оказывается, это было__imp_FunctionName
(это также способ, которым я читал на MSDN и на нескольких сайтах блоггеров-гуру).
Я полностью сбит с толку тем, как компоновщик MinGW жалуется на символ, начинающийся с_imp
, но может найти его красиво, хотя начинается с__imp
, Может ли маг из глубоких компиляторов пролить свет на это? Я использовал Visual Studio 2010.