Laissez-moi commencer par dire que j'ai eu une DLL de chargement très bien. Mais quand je vais charger une deuxième DLL, il y a toujours une erreur "Invalid Access Memory Location (998)".LoadLibrary() - "Emplacement de mémoire d'accès invalide (998)"
Dans mon projet, les DLL contiennent essentiellement le code nécessaire pour exécuter une IA. Une autre application que j'ai créée vous permet d'écrire du code simple puis, en coulisses, il compile la source et la met à disposition du "jeu". Fondamentalement, je suis capable de charger un AI (DLL) et de regarder faire son truc. La prochaine fois que je lui envoie une commande pour charger une nouvelle IA (Séparément et pour une entité différente), elle échoue. J'utilise de nouvelles variables pour l'ensemble du processus, donc il ne devrait pas marcher sur d'autres modules. Chaque DLL ressemble à peu près au même car elles sont toutes construites fondamentalement de la même manière. (la DLL consiste simplement en un tas de structures et une fonction). Je pensais que peut-être il y a quelque chose en commun dans les DLL qui le font partager une partie de la même mémoire en quelque sorte mais je n'en ai aucune idée.
J'aimerais pouvoir vous montrer la source DLL, mais ce n'est pas sur cette machine.
Si vous avez des idées, merci d'avance!
-Michael
Edit: Le nom propre de l'erreur 998 est "ERROR_NOACCESS". Désolé pour ça.