Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1049 connectés 

  FORUM HardWare.fr
  Programmation

  [DLL] Comment faire communiquer plusieurs instance ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[DLL] Comment faire communiquer plusieurs instance ???

n°77428
246tNt
Resistance is futile
Posté le 02-12-2001 à 13:35:05  profilanswer
 

Voila, j'ai une DLL qui est utilisé dans un prog et je stocke dans certaine variable de cette dll des informations.
 
Je voudrait depuis un autre programme, charger cette DLL et pouvoir acceder aux infos stockée dans ces variable
 
C faisable ? Comment ?

mood
Publicité
Posté le 02-12-2001 à 13:35:05  profilanswer
 

n°77431
deathsharp
Posté le 02-12-2001 à 13:42:54  profilanswer
 

Code :
  1. #pragma data_seg( "shared" )
  2. int i;
  3. long machin;
  4. #pragma data_seg()


option de liaison: /SECTION:shared,RWS
shared c juste le nom de la section


---------------
What butter and whiskey won't cure, there is no cure for.
n°77442
246tNt
Resistance is futile
Posté le 02-12-2001 à 14:02:25  profilanswer
 

Merci bcp
 
Je me rapellait plus exactement comment on faisait ca.
 
Et autre truc, pour eviter les acces simultané, y a pas un truc de verouillage mutex ou autre ?

n°77445
246tNt
Resistance is futile
Posté le 02-12-2001 à 14:10:08  profilanswer
 

Ok c bon j'ai trouvé ... Les mutex de win fonctionne entre processus different.

n°77451
246tNt
Resistance is futile
Posté le 02-12-2001 à 14:33:11  profilanswer
 

Euh, y me met un warning comme quoi la section que je donne dans /SECTION n'existe pas ...
 
Et quand je fait un dumpbin, en effet elle n'y est pas

n°77454
deathsharp
Posté le 02-12-2001 à 14:44:39  profilanswer
 

je viens d'essayer ca marche nikel
tu le met ou /SECTION?


---------------
What butter and whiskey won't cure, there is no cure for.
n°77455
246tNt
Resistance is futile
Posté le 02-12-2001 à 14:46:18  profilanswer
 

// Linker options
#pragma comment(linker,"/SECTION:.shar_gv,RWS" )
 
// Create a shared space memory to allow sharing of information
#pragma data_seg( ".shar_gv" )
 
char test[10];
 
// Come back into normal segment
#pragma data_seg( )

n°77456
246tNt
Resistance is futile
Posté le 02-12-2001 à 14:54:06  profilanswer
 

si je met
 
char *test;
 
ca foire, par contre avec
 
char *test = NULL;
 
la ca marche ... Enfin bon, je vais initialiser toute mes variable comme ca je suis sur que ca marchera. Peut etre que si je les initialise pas, il les alloue dynamiquement

n°77458
deathsharp
Posté le 02-12-2001 à 14:57:19  profilanswer
 

Citation :

Specifies the data segment where initialized variables are stored in the .obj file

 

[edtdd]--Message édité par deathsharp--[/edtdd]


---------------
What butter and whiskey won't cure, there is no cure for.
n°77459
246tNt
Resistance is futile
Posté le 02-12-2001 à 15:00:13  profilanswer
 

evidemment ...
 
T'a eu ca ou ?  moi dans MSDN dans la doc de data_seg il me dit
 
"Specifies the default section for data." ce qui est pas clair

mood
Publicité
Posté le 02-12-2001 à 15:00:13  profilanswer
 

n°77461
deathsharp
Posté le 02-12-2001 à 15:08:16  profilanswer
 

data_seg dans MSDN
 
en fait je voulais insiter sur le fait que les variables devaient etre init


---------------
What butter and whiskey won't cure, there is no cure for.
n°77464
246tNt
Resistance is futile
Posté le 02-12-2001 à 15:10:32  profilanswer
 

beuh on a pas le meme msdn ...
 
Enfin pas grave maintenant je le sais

n°77465
deathsharp
Posté le 02-12-2001 à 15:14:10  profilanswer
 

"MSDN for Visual Studio.NET 7.0" pour moi


---------------
What butter and whiskey won't cure, there is no cure for.
n°77469
246tNt
Resistance is futile
Posté le 02-12-2001 à 15:24:47  profilanswer
 

MSDN pour visual c++ 6.0 pour moi ... Ai pas le .NET moi ...

n°78093
246tNt
Resistance is futile
Posté le 04-12-2001 à 14:46:32  profilanswer
 

Et comment je fait pour partager un tableau par exemple ?
 
exemple j'ai uen struct team_info
 
et j'ai un tableau  team_info s_vTeams[16];
mais comme il est pas initialisé il veut pas le prendre ... comme le forcer ???
 
Parce que si je partage un pointeur et que je fait un malloc, est ce que la memeoire allouée par le malloc sera accessible des deux coté ?

n°78305
wavyx
Posté le 05-12-2001 à 01:00:08  profilanswer
 

OUAIS!!! ils l'ont dit hier à question pour un champion mais je m'en rapelle plus!!
C'est con hein!!
enfin sinon tu peux tjs tenter un counter-balanced shared over ethernet-ip de la struc interne du segment overheaded concerné à condition de considérer le load-balancing interne de ta chaîne pseudo-C++-cryptée. Enfin si tu me suis, tu verras assez vite que la question Q15843968743485154834148 du msdn (de loin la plus connue) répond exactement à ta question mais peut-être qu'elle ne sera disponible que d'ici quelques siècles à cause du transfert d'ion de meta-tableaux de .Net-IPV6 vs ../../gcc.
Tout cela bien sûr dans l'hypothèse d'un monde parfaitement homogénéisé au CVBC++J++C#J#FOXPROXXXX^4561 où 4561 représente l'ordinal en Kelvins!!
 
allez bonne nuit et si tu comprends pas tout c'est que ton cerveau n'est pas apte à saisir la complexité du problème ainsi que de ma réponse brièvement exposée.
 
@+

n°78310
gilou
Modérateur
Modzilla
Posté le 05-12-2001 à 02:02:09  profilanswer
 

Y'en a un qui vient de partir chez les TeleTubbies direct!
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°78471
deathsharp
Posté le 05-12-2001 à 15:53:09  profilanswer
 

Wavyx a écrit a écrit :

OUAIS!!! ils l'ont dit hier à question pour un champion mais je m'en rapelle plus!!
C'est con hein!!
enfin sinon tu peux tjs tenter un counter-balanced shared over ethernet-ip de la struc interne du segment overheaded concerné à condition de considérer le load-balancing interne de ta chaîne pseudo-C++-cryptée. Enfin si tu me suis, tu verras assez vite que la question Q15843968743485154834148 du msdn (de loin la plus connue) répond exactement à ta question mais peut-être qu'elle ne sera disponible que d'ici quelques siècles à cause du transfert d'ion de meta-tableaux de .Net-IPV6 vs ../../gcc.
Tout cela bien sûr dans l'hypothèse d'un monde parfaitement homogénéisé au CVBC++J++C#J#FOXPROXXXX^4561 où 4561 représente l'ordinal en Kelvins!!
 
allez bonne nuit et si tu comprends pas tout c'est que ton cerveau n'est pas apte à saisir la complexité du problème ainsi que de ma réponse brièvement exposée.
 
@+  




g toujours eu du mal a comprendre les cretins.
allez savoir pourquoi...


---------------
What butter and whiskey won't cure, there is no cure for.
n°78690
246tNt
Resistance is futile
Posté le 06-12-2001 à 09:01:03  profilanswer
 

;) Au fait c une private joke entre moi et wavyx ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [DLL] Comment faire communiquer plusieurs instance ???

 

Sujets relatifs
[MySQL] requete sur plusieurs tables ???[C et VB] question sur les DLL
DLL : Comment fait on pour que ca marche??? [VC++6][Visual C++6] Importation et Exportation de DLL ???
[VISUAL C++ 6] Compilation de Plusieurs Projets ?[Javascript] Cliquer selectionner plusieurs cellules
Cherche example builder C++ 4 de création de DLLDLL et VB Script
[MySQL] 1 ou plusieurs bases ?structure d'une DLL
Plus de sujets relatifs à : [DLL] Comment faire communiquer plusieurs instance ???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR