Использовать методы DLL в других - PullRequest
0 голосов
/ 19 февраля 2011

У меня есть 3 DLLS и один проект win32 в одном решении.Проект win32 должен использовать методы и классы библиотек DLL, а библиотеки DLL должны использовать методы других.

Как я могу это сделать?Должен ли я включать файлы .h всех DLL в другие?

Кроме того, у меня есть функция в одной DLL, которая инициализирует класс, определенный в заголовочном файле DLL, как я могу вызвать егоWin32 проект, чтобы он создал экземпляр, но действителен также для других DLL?

1 Ответ

1 голос
/ 19 февраля 2011

Я не совсем понимаю, в чем ваша проблема. Вы ссылаетесь на DLL, используя заголовочные и lib файлы. Я думаю, вы уже знаете это.

Если вы хотите поделиться экземпляром между кодом в разных DLL, вам нужно экспортировать этот экземпляр так же, как вы экспортируете классы и функции. Вы можете экспортировать символ напрямую или предоставить функцию для получения ссылки на экземпляр.

Вы, кажется, говорите, что DLL A относится к DLL B и наоборот. В этом случае, несмотря на ваши протесты против в комментариях, было бы легче объединить их в одну DLL.

...