Size: a a a

2020 August 16

AF

Aidar Fattakhov in C++ Together 2.0
но вызывать ее должен клиент
источник

RM

Roy Mustang in C++ Together 2.0
Aidar Fattakhov
это должно быть делегировано в логику длл
Так вон оно и делегировано
источник

RM

Roy Mustang in C++ Together 2.0
Вызывает ее клиент
источник

AF

Aidar Fattakhov in C++ Together 2.0
и почему это не деструктор?
источник

RM

Roy Mustang in C++ Together 2.0
HFMain вызывается дважды, при INIT и FREE
источник

RM

Roy Mustang in C++ Together 2.0
Aidar Fattakhov
и почему это не деструктор?
аа деструктор внутри AddModule и RemoveModule лежат
источник

RM

Roy Mustang in C++ Together 2.0
точнее конструктор и деструктор
источник

AF

Aidar Fattakhov in C++ Together 2.0
Roy Mustang
HFMain вызывается дважды, при INIT и FREE
почему это не конструктор и деструктор?
источник

RM

Roy Mustang in C++ Together 2.0
Roy Mustang
точнее конструктор и деструктор
Вот
источник

AF

Aidar Fattakhov in C++ Together 2.0
короче советую все еще посммотреть на vulkan
источник

AF

Aidar Fattakhov in C++ Together 2.0
это по определению либа с длл соплями разных вендоров в одном апи
источник

AF

Aidar Fattakhov in C++ Together 2.0
и там все хорошо с контекстами сделано
источник

AF

Aidar Fattakhov in C++ Together 2.0
всё явно
источник

RM

Roy Mustang in C++ Together 2.0
Vulkan тоже имеет динамическую загрузку .dll?
источник

AF

Aidar Fattakhov in C++ Together 2.0
это уже проблема импорта функций всего лишь, которая поручена клиенту
источник

AF

Aidar Fattakhov in C++ Together 2.0
примерно так
context = CreateContext();
modules = {}
for (physicalModule:context.ListModules()) {
modules.add(context.cretelogicalmodule(physicalModule))
}

context.destroyLogicalModule(module) for each in modules
destroyContext(context)
источник

RM

Roy Mustang in C++ Together 2.0
Aidar Fattakhov
примерно так
context = CreateContext();
modules = {}
for (physicalModule:context.ListModules()) {
modules.add(context.cretelogicalmodule(physicalModule))
}

context.destroyLogicalModule(module) for each in modules
destroyContext(context)
Ну у меня примерно так
источник

RM

Roy Mustang in C++ Together 2.0
Только все через шаблоны чтоб скрыть всякие макросы
источник

RM

Roy Mustang in C++ Together 2.0
Это как в театре. На показе все красиво, а за кулисами насрано
источник

AF

Aidar Fattakhov in C++ Together 2.0
Aidar Fattakhov
примерно так
context = CreateContext();
modules = {}
for (physicalModule:context.ListModules()) {
modules.add(context.cretelogicalmodule(physicalModule))
}

context.destroyLogicalModule(module) for each in modules
destroyContext(context)
это си, в си++ конечно будут деструкторы
источник