Показать сообщение отдельно
  #1  
Старый 07.05.2016, 18:05
Pcrepair Pcrepair вне форума
Новичок
 
Регистрация: 20.01.2015
Сообщения: 52
Версия Delphi: Pascal
Репутация: 10
По умолчанию Как правильно перейти с Borland C++ 3 на Emb C++Builder XE3?

Добрый день! есть, к примеру, функция (из состава DLL)

Код:
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, так чтобы все работало?
Ответить с цитированием