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

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