Bonjour tout,partage un objet entre les instances d'une DLL C++
Pardonnez-moi si le titre est pas trop clair, je vais essayer d'expliquer plus ici:
Je travaille actuellement avec l'ASI pour VBS2. VBS2 exécute des fonctions à partir d'un plugin DLL VBS2. J'ai ma propre application que je veux utiliser pour modifier les variables dans ce plugin pendant qu'il est utilisé, pour changer ce qui est en cours d'exécution par VBS2. J'ai commencé par, aussi stupide soit-il, en changeant directement les variables avec mon application pendant que le programme VBS2 fonctionnait. Lorsque cela n'a pas fonctionné, j'ai testé et constaté que le programme VBS2 utilisait une instance différente de l'objet "message", dans lequel je stockais la variable, à celui auquel accède mon application.
Ce que je voudrais faire est que mon application accède à la même instance de l'objet accédé par VBS2. J'ai expérimenté un peu avec
#pragma data_seg(".testseg")
Message msg;
void foo(...); //etc.
#pragma data_seg()
mais pour une raison ou une autre, il semble toujours que deux instances soient utilisées.
J'apprécierais beaucoup toute l'aide, et ajouterais que C++ est une nouvelle langue pour moi alors s'il vous plaît soyez doux. :)
Merci, M
Pensez-vous que le _function_ 'foo()' se termine dans le segment _data_ '.testseg'? Cela peut causer des conflits avec DEP. – MSalters