Re: Откуда Запущен сомпонент???
От: Рек Россия  
Дата: 03.02.02 15:11
Оценка:
Здравствуйте 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,
папку, в которой она лежит, получить теперь совсем не сложно...

Удачи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.