Внешнее обращение - PullRequest
       12

Внешнее обращение

1 голос
/ 08 марта 2010

Привет, ребята, у меня есть небольшая проблема с несколькими уроками, и я был бы очень признателен, если кто-то может мне помочь. Итак, у меня есть:

  1. Уже скомпилированный исполняемый файл (для кого у меня нет источника)
  2. Класс в той программе, которую я хочу вызвать

Программа не имеет экспорта для класса, и это моя проблема, у меня нет определения для этого класса, так есть ли способ получить обратный вызов для этого класса?

Пример: В скомпилированном исполняемом файле:

foo::bar (example) { printf(example); }

Мое приложение:

CALLBACK(foo::bar, "this text must be passed as argument")

Или, другими словами, я хочу вызвать класс в другом исполняемом файле (не имея его источника) и передать аргументы его функции.

1 Ответ

0 голосов
/ 09 марта 2010

если ваш исполняемый файл (приложение) может принять этот аргумент в качестве аргумента командной строки, вы можете вызвать это приложение с аргументом командной строки в качестве этого параметра

например в Win32 API

LPTSTR szCmdline = _tcsdup(TEXT("C:\\Program Files\\MyApp -L -S"));
    CreateProcess(NULL, szCmdline, /* ... */);

То есть в максимуме вы можете сделать с любым приложением ... -L и -S передадут в качестве аргумента MyApp

...