Здравствуйте algama, Вы писали:
A>
A>Как внутри COM компонента узнать, из какой папки он запущен. Мне надо чтобы в папке с моей DLL лежал еще и файл с данными. И при обращении к моему интерфейсу он (интерфейс) смог найти и прочитать этот файл.
CString GetModuleFilePath (LPCTSTR szModuleName)
{
TCHAR szPath[MAX_PATH];
HMODULE hModule = ::GetModuleHandle(szModuleName);
ASSERT(hModule != NULL);
::GetModuleFileName(hModule, szPath, MAX_PATH);
return szPath;
}
CString strMyComponentFilePath = GetModuleFilePath ("MyComponent.dll");
GetModuleFilePath — вернёт полный путь к твоей dll,
папку, в которой она лежит, получить теперь совсем не сложно...
Удачи.