void LoadDLL(ACHAR* pszDllFilename, bool load)
{
ACHAR szPath[210] = ACRX_T("");
::GetModuleFileName(_hdllInstance, szPath, MAX_PATH);
ACHAR* pCursor;
for (pCursor = szPath; *pCursor != ACRX_T('\0'); pCursor++)
{
if (*pCursor == ACRX_T('\\'))
*pCursor = ACRX_T('/');
}
int idxSearch = lstrlen(szPath) - 1;
for (; idxSearch >= 0; idxSearch--)
{
if (szPath[idxSearch] == ACRX_T('/') ||
szPath[idxSearch] == ACRX_T(':'))
break;
}
idxSearch++;
if (pszDllFilename)
lstrcpy(szPath + idxSearch, pszDllFilename);
//adsout << _T("\nname=") << szPath;
ACHAR result[256];
if (acedFindFile(szPath, result) == RTNORM)
{
if (load)
{
LoadLibrary(szPath);
//acrxDynamicLinker->loadModule(szPath, 1);
}
else {
FreeLibrary(::GetModuleHandle(pszDllFilename));
//acrxDynamicLinker->unloadModule(pszDllFilename,false);
}
}
return;
}