begin process at 2012 05 29 00:01:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

de C# à C++


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

de C# à C++

vendredi 13 avril 2007 à 14:33:42 | de C# à C++

tayourt

Bonjour,
J'ai un code C# et je veux le changer à un code C++ (exigences de l'entreprises)..
Le problème contient plusieurs fonctions comme IsIconic et Handle....un tas de fonctions que e connais pas en C++...Et franchement, j'ai pas vraiment le temps pour me casser la tête avec la recherche du même code en C++..
Y'a t'il un moyenn rapide pour arriver à cet objectif( peut être un logiciel)...
Merci d'avance...
vendredi 13 avril 2007 à 17:53:34 | Re : de C# à C++

tayourt

Bonjour,
J'ai déjà exposé mon problème ici
[ Lien ]
Mais, il parait que c'est trés difficile de trouver une solution...
Mais, je garde espoir...
Merci pour vos réponses...
vendredi 13 avril 2007 à 18:26:47 | Re : de C# à C++

BruNews

Administrateur CodeS-SourceS
Tu recodes tout, absolument rien d'autre à faire.
Ne surtout pas garder le C# devant les yeux, fermer l'ancien code et refaire du neuf, il faut penser en natif pour faire du C correct.

ciao...
BruNews, MVP VC++
vendredi 13 avril 2007 à 22:00:27 | Re : de C# à C++

yann_lo_san

Réponse acceptée !

Il est évident que tous les assemblages .net sont des 'enveloppes' d'api et d'objets COM, 
Voici un 'handle' du point de vu du framework  (incomplet) :

public sealed class Handle
{
   private IntPtr handle;

   // .ctor
   // (...)

   // .dtor 
   protected overrides void Finalyze()
   {
         try{ CloseHandle(handle); }
         finally{ base.Finalyse(); }
   }

   [System.Runtime.InteropService.DllImport("Kernel32")]
   private extern static Boolean CloseHandle(IntPtr handle);

   // Ect...
}

Donc, appel d'api et de lib bien connues du C.

... IsIconic est tout à fait similaire en win32.
... GDI+ est portable en C. (#include <gdiplus.h>)

Maintenant reste à savoir sur quel domaine porte le coeur de ton programme (réseau, database, graphique ect...) et ça peut se compliquer très vite si tu ne connais pas bien les dll utilisées et les objets COM de base.

samedi 14 avril 2007 à 00:05:25 | Re : de C# à C++

Ombitious_Developper

Réponse acceptée !
Salut:

Seule un bonne connaissance de l'API Windows peut faire la différence.
De plus ce qui est génant, C# est un language O.O. pure et C++ est à mi-chemin ce qui pose un grand problème pour faire la traduction.

Trouver une bonne méthodolgie.

________________________________________________________________________________
A.B. :  "Dieu nous donne des mains, mais il ne bâtit pas les ponts"

lundi 16 avril 2007 à 10:13:02 | Re : de C# à C++

tayourt

Merci beaucoup pour vos réponses,
Je veux bien poser mon code ici, mais le problème que c'est un code de l'entreprise en fin de compte...
Dnc ce que je peux faire c'est de vous filer les principales fonctions que j'ai utilisé :


/////////////////////DEBUT Ajout de references/////////////////////////

using System;
using System.Drawing; // pour le rectangle
using System.Collections; // 
using System.ComponentModel; //
using System.Windows.Forms;// pour le MouseEventArgs
using System.Data;//
using System.Diagnostics; // pour le Processus
using System.IO; // pour la lecture et l'écriture dans les fichiers
using System.Drawing.Drawing2D; //
using System.Runtime.InteropServices;// pour le  DllImport("user32.dll")]
using System.Web; //
using Microsoft.Win32;// pour le RegistryKey
using System.Resources;// pour le ResourceManager
using System.Globalization;// pour le  CultureInfo
using System.Threading;// pour le Thread
using System.Text;// pour le StringBuilder

/////////////////////FIN Ajout de references/////////////////////////



/////////////////////DEBUT de la classe Win32/////////////////////////




    [DllImport("user32.dll")]  /
     
           
      ///////////////d'autres fonctions /////////////////////:::::

          

            int iHandle=Win32.FindWindow("mon_application" ,null);
       
            int j=Win32.SendMessage(iHandle, Win32.WM_SYSCOMMAND, Win32.SC_CLOSE, 0);
           
            IntPtr Hwnd1 = FindWindow("mon_application",null );
       
            if ( !IsIconic( Hwnd1 ) )
            {
        

               
            }
          

Si je n'arrive à le traduire complétement;, y'a t'il un moyen de l'appeler comme un .dll ou une ressource(je ne sais pas peut être il y'aura une solution)..
Merci encore une autre fois de s'interesser à mon problème...

   
   
       
            
         
lundi 16 avril 2007 à 10:27:10 | Re : de C# à C++

BruNews

Administrateur CodeS-SourceS
HWND hwnd;
hwnd = FindWindow("mon_application" ,null);
if(!hwnd) return; // A VOIR QUOI FAIRE ICI
SendMessage(hwnd, WM_SYSCOMMAND, SC_CLOSE, 0);
etc...

ciao...
BruNews, MVP VC++
lundi 16 avril 2007 à 10:34:02 | Re : de C# à C++

tayourt

Bonjour,
Pardon, mais je n'ai pas bien compris ton message..
Tu veux dire que les fonctions sont les mêmes
(désolé, mais je ne peux pas déposé un code compréhensible...il est la propriété de l'entreprise...Donc c'est une question d'éthique...Merci pour  ta compréhention)..
@+
lundi 16 avril 2007 à 10:41:17 | Re : de C# à C++

BruNews

Administrateur CodeS-SourceS
Les fonctions sont celles de l'API Windows, aucune idée si elles porteront le même nom à chaque fois, à toi de vérifier leur existence dans MSDN.

ciao...
BruNews, MVP VC++
lundi 16 avril 2007 à 10:54:06 | Re : de C# à C++

tayourt

Ok merci...

1 2

Cette discussion est classée dans : code, fonctions


Répondre à ce message

Sujets en rapport avec ce message

Code externe à l'exe [ par dulac02 ] Salut à tousJ'aimerais savoir si il est possible de créer, à la manière d'une dll, un fichier externe au programme qui serait capable d'utiliser assez Programmer en hexadécimal [ par luhtor ] Bonjour à tous, je me lance dans un interpréteur de formules ou plus exactement de fonctions. On pourra définir une nouvelle fonction de "n" variables Génération de nom de fonctions [ par buno ] Bijour les gens!J'ai besoin votre avis sur le "problème" suivant:Dans une fonction, on trouve ce morceau de code:switch (mode){  case 1: Save1bpp(); b inconvénients possibles des fonctions imbriquées en C ? [ par razuki ] Bonjour, j'aimerais savoir quel pourrait être l'inconvénient si je définis une fonction2 dans une autre foncton1 et que je fais appel à fonction2 dans Créer une dll en C avec Code::Blocks [ par seb5 ] Salut à tous,Je souhaite placer certaines de mes fonctions dans une dll pour pouvoir les réutilisé dans plusieurs programmes. Je programme en C sous W Mélanger code managé et non managé [ par fred_82 ] Bonjour,Je souhaiterais mélangé du code managé et du code non managé mais je n'y arrive pas.pour avoir un classe non managé, il suffit pourtant de cré problème avec les fonctions srand et rand [ par Marten ] Bonjour, J'utilise dev c++ Lorsque j'écris le code suivant, le compilateur me met deux erreurs :  srand(GetTickCount()); et rand() % _pGame->GetWidth( comment intégrer des fonctions MSDN dans mon code [ par ranouna ] bonjour tout le monde je suis une débutante en programmation C++. NET.je travaille sur les GPO(Group Policy Object) stratégies de  groupe sur Windows Compilation VS2005 [ par LordBob ] Bonjour a tous,voila depuis que je suis passé sous Visual Studio 2005, j'ai plus de problème lors de la compilation de mes application C/C++ notament. Mettre des requete SQL dans un code en C [ par aidam ] Bonjour, Je cherche à réaliser des requètes SQL dans un script en C. Les requètes habituelles (CREATE, SELECT ...) ne sont pas reconnues. Existe-t-il


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,577 sec (3)

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