Реферат: Создание в среде Borland C++ Builder dll, совместимой с Visual C++
const int count = 5;
double Values[count] = {2.14, 3.56, 6.8, 8, 5.6564};
// закрываем ранее созданное окно, чтобы они не плодились
if( hGrid != NULL )
::SendMessage(hGrid, WM_CLOSE, 0, 0);
// вызовфункции
hGrid = (ProcAddr)(count, Values);
}
}
}
// обработчиксобытияокна WM_DESTROY
void CUsingExplicitDLLDlg::OnDestroy()
{
CDialog::OnDestroy();
// закрываем окно с компонентом StringGrid, если оно было создано
if( hGrid != NULL )
::SendMessage(hGrid, WM_CLOSE, 0, 0);
// выгрузка dll изпамяти
FreeLibrary( hDll );
}
// обработчиксобытияокна WM_CREATE
int CUsingExplicitDLLDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
// загрузка dll впамять
hDll = LoadLibrary("ExplicitDll.dll");
return 0;
}