Как я могу сгенерировать документацию из скомпилированной библиотеки c ++ или c #? - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть сторонняя библиотека c ++ и обертка для c # (оба файла .dll), и я хотел бы сгенерировать список классов в одном общедоступном, и функции, которые они предоставляют. Как это будет сделано?

1 Ответ

0 голосов
/ 11 сентября 2018

Вы не можете.Большая часть информации просто отсутствует в файлах .dll.Например, типы возвращаемых функций и определения классов не могут быть там найдены.

Чтобы продемонстрировать, эти две функции выдают идентичный код сборки :

struct X
{
    int a;
};

int foo() { return 1; }
X bar() { return { 1 }; }

Существуетмного других вещей, которые теряются в переводе.Вы можете или не сможете получить некоторую помощь от отладочных символов, если хотите потрудиться при их разборе, но это тоже довольно ужасно.

У вас нет заголовочных файлов для библиотеки C ++?Они наверняка понадобятся вам для компиляции вашего собственного кода с интерфейсом библиотеки, так зачем копаться в .dll?

...