Добрый день! есть, к примеру, функция (из состава 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, так чтобы все работало?