Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.16;
Скачать: CL | DM;

Вниз

Как получить версию ActiveX компонента   Найти похожие ветки 

 
reach ©   (2002-09-02 12:41) [0]

в среде delphi есть возможность включения информации о версии проекта (Project)
так вот! для exe файла я делаю так

var
S: string;
n, Len: DWORD;
Buf: PChar;
Value: PChar;
begin
S := Application.ExeName;
n := GetFileVersionInfoSize(PChar(S), n);
if n > 0 then begin
Buf := AllocMem(n);
GetFileVersionInfo(PChar(S), 0, n, Buf);
if VerQueryValue(Buf, PChar("StringFileInfo\041904E3\FileVersion"), Pointer(Value), Len) then
FreeMem(Buf, n);
end;

после выполнения этого кода переменная Value содержит версию в формате x.x.x.x

но жля ocx компонента который в последующем вызывается из браузера (например IE) этот вариант не работает!
и это понятно потому что
S := Application.ExeName;
дает вместо пути/имени OCX путь/имя выполнимого файла моего браузера
-----------------
так вот, народ, может у когонить возникала такая проблема?
поделитесь опытом плиз


 
Набережных С.   (2002-09-02 16:10) [1]

GetModuleFilename?


 
reach ©   (2002-09-03 16:56) [2]

Хм
да! я думаю это то!
-------------
но
из хелпа вот что видно
....This function is not available on Windows.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

как сие понимать?

и второе
а как вызывать эту функцию?
что такое Module: HMODULE; и де это брать?
сори за чайниковский вопрос ;)





 
Набережных С.   (2002-09-03 17:48) [3]

Вместо S := Application.ExeName :

SetLength(s,255);
if GetModuleFileName(hInstance,PChar(S),255) = 0 then RaiseLast...



 
reach ©   (2002-09-05 12:43) [4]

большое спасибо!
все разобрался
работает



Страницы: 1 вся ветка

Текущий архив: 2002.09.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
3-50617
Gari
2002-08-26 08:42
2002.09.16
Импорт из 7.3.3 в 8i


8-50874
max2057
2002-05-16 16:12
2002.09.16
Где взять библиотеки для разгребания содеерж-го MIDI


1-50737
Шурик Ш
2002-09-05 18:46
2002.09.16
Главное окно - окна потомки


1-50763
d_oleg
2002-09-04 16:01
2002.09.16
Canvas.TextOut - выравнивание


4-51023
SPeller
2002-07-24 19:08
2002.09.16
CreateToolbarEx