Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];
ВнизКак узнать какая программа загрузила мою DLL? Найти похожие ветки
← →
Dimka Maslov (2002-03-20 17:34) [19]>Digitman
Я проверил, если даже библиотека динамически цепляется в дополнительном потоке ParamStr(0) всё равно вернёт имя exe файла, вот её код:
function ParamStr(Index: Integer): string;
var
P: PChar;
Buffer: array[0..260] of Char;
begin
if Index = 0 then
SetString(Result, Buffer, GetModuleFileName(0, Buffer, SizeOf(Buffer)))
else
begin
P := GetCommandLine;
while True do
begin
P := GetParamStr(P, Result);
if (Index = 0) or (Result = "") then Break;
Dec(Index);
end;
end;
end;
то есть при Index = 0 она работает так написал paul_shmakov, при Index <> 0 она берёт информацию из GetCommandLine, а уж эта функция во всех потоках даёт одинаковый результат, где бы её не вызывали.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c