Получить версию из неисполняемого исполняемого файла

Я знаю, как получить версию исполняемого приложения или dll. Однако мне нужно найти свойства неработающего приложения.

У меня есть небольшая программа для установки ассоциации файлов для моего основного приложения. Пользователям старых версий нет смысла запускать это, поскольку приложение не принимает аргументы при запуске. Поэтому, когда ассоциатор файлов запускается, он сначала проверяет, может ли он найти основное приложение. Если это возможно, я хочу проверить свойства, не выполняя его. Если версия более ранняя, чем та, которая может принимать аргументы, тогда я хочу сказать своему пользователю обновить, а не приступать к установке ассоциации.

Я просмотрел System.IO. } И мне нужно преобразовать его в функцию void (void) следующим образом: bind (func, TEXT ("console.write ('test')")) ...

Предположим, у меня есть это:

void func(WCHAR* pythonStatement) {
  // Do something with pythonStatement
}

И я нужно преобразовать его в функцию void (void) следующим образом:

bind(func, TEXT("console.write('test')"))

Теперь у меня есть такая структура:

typedef void (__cdecl * PFUNCPLUGINCMD)();

struct FuncItem {
PFUNCPLUGINCMD pFunc;
    // ...
};

Как я могу установить pFunc моей структуры на bind (func, "что-то") ? Bind возвращает lambda_functor, а не указатель на функцию, так как я могу преобразовать этот функтор в указатель на функцию?

Спасибо.


Завершено использованием "решения" обертывания (GitHub)

13
задан Ciantic 11 May 2011 в 16:26
поделиться