ver_c0 - отображение версий файлов в колонке C0

Место, где разработчики плагинов могут поделиться своим опытом.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: ver_c0

Post by Shmuel »

Latest post of the previous page:

HaRT wrote:Т.е. результат действительно запросто может оказаться больше, чем int. Т.о. в продукт такой код и впрямь плох. А вот для быстрого эксперимента — что мы собственно тут и наблюдаем — вполне.
Мне абсолютно неинтересно докапываться до причины, почему данный конкретный плохой код с данными конкретными компиляторами работает неодинаково. Подразделения "в продукт" и "для быстрого эксперимента" мне тоже неинтересны: плохой код - он и в Африке плохой код.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: ver_c0

Post by t-rex »

В winnt.h надо поправить вот так:

вместо:

Code: Select all

typedef struct _IMAGE_NT_HEADERS64 {
	DWORD Signature;
	IMAGE_FILE_HEADER FileHeader;
	IMAGE_OPTIONAL_HEADER OptionalHeader;
} IMAGE_NT_HEADERS64,*PIMAGE_NT_HEADERS64;
надо:

Code: Select all

typedef struct _IMAGE_NT_HEADERS64 {
	DWORD Signature;
	IMAGE_FILE_HEADER FileHeader;
	IMAGE_OPTIONAL_HEADER64 OptionalHeader;
} IMAGE_NT_HEADERS64,*PIMAGE_NT_HEADERS64;
Grey
Posts: 79
Joined: Wed 16 Mar, 2005 11:19
Location: Киев
Been thanked: 1 time

Re: ver_c0

Post by Grey »

Хорошо бы в таком случае и продумать настройку, на какие типы файлов какой плаг, можно по расширению, можно по заголовку
К примеру VersionInfo есть не только у Exe и DLL, но и у BPL, Sys, Ax (декодеры) и т.д.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ver_c0

Post by Maximus5 »

Grey wrote:Хорошо бы в таком случае и продумать настройку, на какие типы файлов какой плаг, можно по расширению, можно по заголовку
Может быть для облегчения обработки сигнатур добавить в функцию аргументы Data & DataSize (как в OpenFilePlugin)?

Code: Select all

int WINAPI GetCustomDataW(const wchar_t *FilePath, wchar_t **CustomData, const unsigned char *Data, int DataSize)
Хотя с другой стороны, так будет открываться каждый файл в любом случае... даже в тех, которые плагин мог отсеять по расширению.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: ver_c0

Post by John Doe »

Maximus5 wrote:Хотя с другой стороны, так будет открываться каждый файл в любом случае... даже в тех, которые плагин мог отсеять по расширению.
Видимо хост-плагин неизбежен, об бы и занимался отсеиванием по расширению, наподобие как это сделано в PictureView.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ver_c0

Post by Maximus5 »

Обновлен. Теперь отображается не только версия, но и битность
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ver_c0

Post by Maximus5 »

[s32] вместо [x32] (и т.п.) для PE файлов с цифровой подписью.
Скачать
alexmitin
Posts: 50
Joined: Tue 17 Feb, 2009 08:37
Been thanked: 1 time

Re: ver_c0

Post by alexmitin »

Две проблемы:

Issue 278: ver_c0: Files for Itanium platform should show [IA64] not [x64]
http://code.google.com/p/conemu-maximus ... ail?id=278

Issue 279: ver_c0: After changing the panel modes C0 column does not show the file versions
http://code.google.com/p/conemu-maximus ... ail?id=279
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ver_c0

Post by Maximus5 »

вторая - проблема фара, об этом уже говорилось
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: ver_c0

Post by Max Rusov »

А нельзя ли сделать, так чтобы плагин мог отображать любую информацию из VersionInfo? Типа настроечное меню с галочками, или форматная строка...
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: ver_c0

Post by Max Rusov »

Хотелка снимается, сделал сам. Просто очень срочно надо было.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ver_c0 - отображение версий файлов в колонке C0

Post by Maximus5 »

v1.0

* More extensions supported (dl, so, fmt, module, fll, ahp, t32, t64, sfx).
* '.Net' modules are identified as [xDN] (or [sDN] when signed).

* [dos]/[win] when plugin fails to retrieve information about PE file.
* Some StringVersionInfo's fails.
* String FileVersion or ProductVersion preferred.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Re: ver_c0 - отображение версий файлов в колонке C0

Post by cmd.exe »

I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

ver_c0 - отображение версий файлов в колонке C0

Post by Dennis_Moore »

Данный плагин перестал работать по причине упразднения колонки C0 еще в декабре, судя по changelog'у. Можно ли попросить автора "воскресить" его (кроме версий очень удобно было смотреть архитектуру исполняемого файла)?
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

ver_c0 - отображение версий файлов в колонке C0

Post by ccaid »

Фар делают добрые люди
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

ver_c0 - отображение версий файлов в колонке C0

Post by ccaid »

Maximus5, ver_c0 v3.1 говорит [dos] про модули PictureView 3 x64
Фар делают добрые люди
Post Reply

Return to “Разработка плагинов”