Как правильно перейти с borland c++ 3 на emb c++builder xe3?

Тема в разделе "Общие вопросы по С и С++", создана пользователем superprogger, 7 май 2016.

  1. superprogger

    superprogger Member

    Регистрация:
    10 сен 2011
    Сообщения:
    5
    Симпатии:
    0
    Добрый день! есть, к примеру, функция (из состава DLL)
    Код (C++):
    void _export __stdcall CloseDriver(void)
    {
    if (!FActiveHW) return;
    if (FRunningWinNT)
    {
    if (!DriverStop()) return;
    if (!DriverRemove()) return;
    DisconnectSCM();
    }
     
    if (FreeLibrary(FDLLInst)==0) return;
    FDLLInst=NULL;
     
    FActiveHW=false;
    }
    При сборке DLL (в Emb C++Builder XE3) RAD выдает сообщение : Function defined with different linkage. При этом собранная DLL "не работает" - программа ее "не читает", в отличие от DLL-ки из источника (откуда и сам код). Изначально (1999 год) все делалось в Borland C++ 3, прошло много лет и сменилось много поколений RAD, вероятно в этом причина?
    Вопрос : что нужно сделать, чтобы пересобрать старый код в новой RAD, так чтобы все работало?
     
Загрузка...

Поделиться этой страницей