begin process at 2010 02 09 23:19:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Windows

 > 

API

 > 

Appel d'une méthode managée C++ avec Vb.Net : paramétres non modifié en sortie de méthode


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Appel d'une méthode managée C++ avec Vb.Net : paramétres non modifié en sortie de méthode

mercredi 7 janvier 2009 à 14:31:14 | Appel d'une méthode managée C++ avec Vb.Net : paramétres non modifié en sortie de méthode

arc59

Bonjour à tous,

je fais actuellement la migration d'un programme VB6 / C++ en Vb.net / C++ CLR.

Lorsque j'appelle la fonction C++ à partir d'une forme .Net, le paramètre est correctement passé à la méthode en C++, puis modifié mais, en sortie de fonction, dans le code VB.Net, la valeur de la variable modifiée par la méthode C++ n'a pas changé.

J'aimerai récupérer la valeur modifiée par la méthode C++ dans VB.Net. Je ne comprend pas ce qui cloche dans ce code, j'ai cherché des infos pour pouvoir faire ce passage / récupération de paramètre sur le net mais rien de ce que j'ai trouvé n'a marché.

Merci pour votre aide.


Le code managed C++ :

namespace CommunVideo {

 public ref class clsWCVD601_DllGrapheDirectShow
 {

 public :

void CommunVideo::clsWCVD601_DllGrapheDirectShow::cppWCVD601_ExporterFichiers(System::Int32^ test)
{

 test = 10;

}

 };
}


Le code Vb.net, une forme de base :

Public Class Form1

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim i As New CommunVideo.clsWCVD601_DllGrapheDirectShow
        Dim iCr As IntPtr = CType(20, IntPtr)
        i.cppWCVD601_ExporterFichiers(iCr)
    End Sub

End Class

mercredi 7 janvier 2009 à 18:57:27 | Re : Appel d'une méthode managée C++ avec Vb.Net : paramétres non modifié en sortie de méthode

Willi

Membre Club Administrateur CodeS-SourceS
Bonjour,
Tu dois passer ta valeur test par référence de cette manière.

void CommunVideo::clsWCVD601_DllGrapheDirectShow::cppWCVD601_ExporterFichiers(System::Int32^% test)
{
 test = 10;
}



Cette discussion est classée dans : net, vb, code, méthode, modifié


Répondre à ce message

Sujets en rapport avec ce message

"Vieilles" fonctions VB6 en VB.NET ou code .NET pur ?? [ par crenaud76 ] Une petite question aux spécialistes de VB.NET (vu que je commence ma migration VB6 -> VB.NET ... dans la douleur !!) EN VB.NET on peut faire, comme e Datagrid modifié en vb.net [ par abdoulax ] Je cherche l'evenement qui correspond à la modification d'un datagrid, en vb.net. Qlq1 peut m'aider ??Have Fun ... Imprimer le contenu d'un textbox avec VBNET!!!!! [ par neo022 ] Bonjour voilà j'écris car après avoir lu pas mal de sujet comme le miens sur le site je me suis rendu compte que aucun faisait référence au VB net pou Crystalreport sous VB.net [ par jonardcy ] bonjour, j'essaye de developper actuellement un code sous VB.net permettant la generation de rapports grace a crystal report. tres peu de code sources Converssion de code VB6 en VB.net [ par forum_ma ] Bonjour je suis en train de convertir un programme qui est à la base en VB6, je le converti en VB.net.Cependant je ne suis pas excellent en VB6 et j'a [vb.net]Jouer une musique [ par shadow1779 ] Bonjour, j'essai de me faire un petit lecteur multimedia via directX , je me suis fais donc une petite classe, la lecture d'un fichier son marche très vb.net et mozilla [ par foued69 ] bonjour, j(ai un problème avec une application, je veux mettre un boutton dans un formulaire, qui effectue une recherche, pour cela je met le code sui VB6 et VB.NET [ par l0st3d ] Bonjour à vous tous, je ne voudrais pas m'imposé mais je crois sérieusement que le temps est venus de distinguer plus clairement les sources VB6 (Et v Performance VB.NET [ par cuq ] Bonjour,J'ai une petite application écrite en VB6 qui demande pas mal de calcul et d'accès à des tableaux. J'ai réussi en optimisant le code et par di Code pour application VB.NET tournant en arrière plan [ par appolos ] Bonjour à tous,Je cherche l'instruction me permettant de faire tourner une application VB.Net en arrière plan.Mon idée je crée un fichier Mémo lié l'h


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales