tem uma parte do código que não é atribuído nenhum valor para i no for, e o mesmo esta sendo instanciado 3 vezes no mesmo código. esse pode ser seu problema.
se você estiver usando ligação direta com a compilação do programa, não tem necessidade de criar e destruir a ligação com a dll, mas se você estiver usando ligação dinâmica, pode usar o dlopen e o dlclose para carregar e destruir as dlls.
Boa tarde galera.
Estou precisando de uma macro em C que converta string para símbolos, para chamar métodos dinamicamente através de textos passados por parâmetros. Ou algum meio de fazer com que o assembly em C possa suportar variáveis literais como parâmetro.