Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > Visual C++ > C++/CLI
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/09/2012, 10h48   #1
redcurve
Nouveau Membre du Club
 
Inscription : juin 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 66
Points : 28
Points : 28
Par défaut Comment faire pour accéder à une propriété d'un object codé en C#

Bonjour,

Je cherche depuis un moment comment accéder à une propriété d'une classe depuis C++/ClI.

Mon cas est simple j'ai une classe :

Code :
1
2
3
class Toto {
    public ulong HostId { get; set; }
}
Depuis mon programme C++/CLI j'ai essayé les syntaxes suivantes sans succès:

Code :
1
2
3
4
System::UInt64^ hostid = totoInstance.HostId;
System::UInt64^ hostid = totoInstance->HostId;
System::UInt64^ hostid = totoInstance->HostId();
System::UInt64^ hostid = totoInstance::HostId;
Mais aucune de ces syntaxes n'est valable.

Pourriez-vous m'indiquer la marche à suivre.

Cordialement.
redcurve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2012, 10h36   #2
Médinoc
Expert Confirmé Sénior
 
Avatar de Médinoc
 
Homme
Développeur informatique
Inscription : septembre 2005
Messages : 22 492
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2005
Messages : 22 492
Points : 32 273
Points : 32 273
Envoyer un message via MSN à Médinoc
UInt64 étant un type valeur, normalement ceci devrait marcher:
Code C++/CLI :
System::UInt64 hostid = totoInstance->HostId;
Si ça ne marche pas, c'est du côté de la déclaration et de l'initialisation de totoInstance qu'il doit y avoir un truc à corriger.
__________________
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone.
-- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Médinoc est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h55.


 
 
 
 
Partenaires

Hébergement Web