Changement de syntaxe _AppDomain ^* ppvAppDomain

Résolu
ToutEnMasm Messages postés 587 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 - 11 avril 2009 à 10:25
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 11 avril 2009 à 16:03
Bonjour,
windows a rajouté un proxy et modifié la déclaration du pointeur sur _AppDomain .
ancienne déclaration
_AppDomain * ppvAppDomain = NULL;
nouvelle
_AppDomain ^* ppvAppDomain = NULL;

et quand on arrive a la ligne de code:
hr = pUnkAppDomain->QueryInterface(__uuidof(_AppDomain), (void**) &pAppDomain);
on obtient;
'System::_AppDomain' : impossible d'utiliser ce type ici sans '^' de niveau supérieur

Le source est compilé en /clr:old syntax

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 avril 2009 à 10:58
ben te voila à faire de l'interprété...

regarde ici s'il y a un exemple qui t'intéresse:
http://msdn.microsoft.com/fr-fr/library/system.appdomain.aspx

ciao...
BruNews, MVP VC++
3
ToutEnMasm Messages postés 587 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 3
11 avril 2009 à 11:17
Je deviens un peu chèvre avec ce truc.
__uuidof

(_AppDomain^)  résoud le problème mais ....
erreur  aucun GUID associé à cet objet avec ou sans chapeau

et pourtant dans mscorlib.h (remis en texte parce que bug)/* interface */

_AppDomain;
struct

__declspec(
uuid(
"35a8f3ac-fe28-360f-a0c0-9a4d50c4682a"))

J'essaye de le mettre en data mais n'y parviens pas.

 
0
ToutEnMasm Messages postés 587 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 3
11 avril 2009 à 15:26
Salut a brunews en passant,
j'essaie de créer une dll qui permet a l'assembleur de titiller la clr.
C'est pratiquement chose faite.
Me manquait juste le domaine.Parti avec des interfaces et tout le St frusquin,je tombe sur la bonne page de qui vous savez.
Cela donne

using namespace System;

int main()
{
   AppDomain^ appDomain1 = AppDomain::CreateDomain( "First Domain" );

et c'est  içile chapeau simplifie le code c'est sur (utilisation du proxy)
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 avril 2009 à 16:03
Bon courage.

ciao...
BruNews, MVP VC++
0
Rejoignez-nous