Внутренние компоненты в нативном приложении

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

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

Традиционно вы можете делать что-то вроде этого:

#include "my_module.h"namespace my_module {
int a_function() {...}
};
void initialize_my_module(SomeContext* ctx) {...}

И тогда в вашем основном приложении у вас будет несколько из этих initializeXYZ функции. Но у меня будет около 20 и более этих компонентов — и было бы огромным преимуществом, если бы все компоненты были инициализированы автоматически.

Кто-нибудь знает структуру или способ сделать это? Для почти реального примера давайте рассмотрим следующую ситуацию: я использую язык сценариев AngelScript и хочу инициализировать в нем 5 компонентов, перебирая записи в массивоподобной структуре. Пример:

asContext* ctx;
for(SomeIterator it=ComponentList.begin(); it!=ComponentList.end(); ++it) {
it->initializer_function(ctx);
}

Заранее спасибо!

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]