2010-08-14 3 views
1

Lorsque j'ai invoqué un appel C++ mangé à partir d'un serveur DCOM C++, j'ai reçu les appels suivants. L'appel C++ mangé définit une valeur de propriété.Fonctionnalité de IJWNOADThunkJumpTarget

Ma question est ce que font IJWNOADThunkJumpTarget, IJWNOADThunkJumpTargetHelper et IJWNOADThunk :: FindThunkTarget?

S'il vous plaît aidez-moi

mscorwks!SetupThread+00000238 
mscorwks!IJWNOADThunk::FindThunkTarget+00000019 
mscorwks!IJWNOADThunkJumpTargetHelper+0000000B 
mscorwks!IJWNOADThunkJumpTarget+00000048 
ICEScheduler!CToolDataManager::SetLotManagerActive+00000025** (e:\projects\ice\ice_dev\trunk\source\application source\iceschedulersystem\icescheduler\tooldatamanager.cpp, 250) 
ICEScheduler!SetLotManagerActive+00000014 (e:\projects\ice\ice_dev\trunk\source\application source\iceschedulersystem\icescheduler\schddllapi.cpp, 589) 
+0

Cela semble-t-il causer des problèmes, ou demandez-vous par curiosité? –

+0

J'ai eu une fuite de mémoire .. J'essaie de réparer la fuite de mémoire .. Les détails peuvent être trouvés à http://stackoverflow.com/questions/3473818/managed-c-memory-leak – Maanu

+0

Bah, ne pas relier cela dans ta question était criminelle. –

Répondre

3
  • Cela fait partie de la structure interne d'exécution .NET (il n'est pas une API publique)
  • Il est pas inclus dans le code source SSCLI (par exemple, voir le commenter dans dacvars.h); c'est seulement dans Microsoft .NET Framework
  • La partie 'IJW' du nom suggère qu'il s'agit d'une plomberie utilisée uniquement par C++ managé (IJW = 'It Just Works', et fait référence à la capacité de MC++ à mélanger le code natif et managé)
  • la partie « thunk » de son nom l'indique qu'il est un morceau de code d'aide responsable de coller ensemble deux autres morceaux de code
  • autres mentions de IJWOADThunk sur le web (here, here) sont dans des contextes où gérés les appels de code en code natif ou vice versa

Compte tenu de ce qui précède, je suppose que Les fonctions IJWOADThunk permettent à votre code C++ géré d'interopérer de manière transparente avec du code natif.

+0

J'ai eu une fuite de mémoire .. J'essaie de réparer la fuite de mémoire .. Les détails peuvent être trouvés à http://stackoverflow.com/questions/3473818/managed-c-memory-leak – Maanu