вызов __stdcall из-под __clrcall возможен?
Столкнулся с такой неприятностью.
Пишу проект в __clrcall и требуется мне использовать dll написанную в __stdcall.
Понятное дело, получаю ошибку error LNK2028 и error LNK2029.
Если же я в функцию объявлю __stdcall, то получаю ошибку error C4439.
Понятное дело, что ошибка в ДНК программиста или в прослойке между креслом и ПК.
Подскажите, пожалуйста, есть выход из ситуации или надо проект переписывать в __stdcall?
Заранее спасибо.
Пишу проект в VS 2008 на с++
Тип проекта какой?
консольное приложение clr
Цитата: herr Daniel
консольное приложение clr
Внимательно изучите ссылку.
hardcase, спасибо за ссылку, но я ее уже изучил.
но хотелось бы обойтись без отключения warning
Я тут нашел статью использование неявного PInvoke. Можно ли этим воспользоваться?
Цитата: herr Daniel
Я тут нашел статью использование неявного PInvoke. Можно ли этим воспользоваться?
Вот как раз неявный PInvoke у вас и не срабатывает, поскольку сборка, видимо, чистая (/clr:pure). Поможет обычный PInvoke через DllImportAttribute, либо смена типа проекта на смешанный (/clr).