CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C++/CLI] Plein de questions

m-2
m-2
Niveau 10
02 novembre 2006 à 05:01:22

je vous pose plein de question:

1- comment faire une petite pause de n secondes dans une boucle for (comme un diaporama)

2- en utilisant la fonction findfirst, peut-on trouver plusieurs type de fichier (*.jpg, *jpeg, etc.) mais en utilisant la meme fonction, si oui, comment?

3- devrais-je utiliser la classe DirectoryInfo de .net plutot que findfirst/findnext?

4- est-il facile de faire une fonction de recherche de fichier, peu importe si le texte de recherche est incomplet? (à l´instar de la fonction rechercher de jv)

5- à venir!

merci de toutes vos réponses!

Fvirtman
Fvirtman
Niveau 10
02 novembre 2006 à 08:49:14

Ma question :
Pourquoi s´acharner avec CLI, et ses pointeurs bizarres ? Pourquoi ne pas aller sur l´autoroute que tout le monde connait, a savoir le C++ normal, avec ses libs ?

m-2
m-2
Niveau 10
02 novembre 2006 à 14:05:05

parce qu´en c++, il n´y a pas de fenetre avec des boutons, des combo box, picture box et tout et tout..

et puis, je vois pas de quoi tu parle avec tes pointeurs bizarre... je vois ce qu´il y a de compliqué dans le fais de mettre ^

m-2
m-2
Niveau 10
02 novembre 2006 à 14:05:41

au lieu de *

p.s: désolé du double post, j´ai accroché enter!

godrik
godrik
Niveau 30
02 novembre 2006 à 14:21:09

bien sur que l´on peut faire des interfaces graphiques dans .NET en C++.
Comment penses tu que l´on faisais avant que .NET n´existe ? (pour info, il est sorti après 2000)
Avant les windowsiens utilisaient soit les MFCs soit les API 32 (MSDN -> platforme SDK).
Sachant que d´autre bibliothèques d´interfacage sont disponible (mais pas propre a windows): qt, wxwidget, GTK ...

Fvirtman
Fvirtman
Niveau 10
02 novembre 2006 à 14:22:43

Godrik a raison :)
Il existe plein de lib pour faire des boutons et tout, et portables en plus :)

En fait, c´est ton ancien post avec les ^ qui m´a méchament refroidit, lol :)

m-2
m-2
Niveau 10
02 novembre 2006 à 14:43:19

godrik: pour utiliser C++ dans .NET, il faut utiliser le managed C++, un language assez laid et restrictif, dont presque personne ne veut entendre parler, sinon y´a toujours le C# ou le VB.NET, mais dans mon cas, ca serais plus compliquer que d´autre chose de les apprendres...

bref, pour vous convaincre un peu que C++/CLI est la meilleure chose en .NET, voici le petit introduction que j´ai eu dans mon cour de .NET (car mes explications semble un peu confuse si je me fis a la réaction de Fvirtman face au ^ :p)

C++/CLI est un nouveau langage, dont le nom est contesté. Il est fort possible qu´il soit renommé en CLI++ ou autre du genre, pour éviter que les gens pensent que c´est C++ avec des ajouts. Au contraire, on peut dire qu´il s´agit d´un nouveau langage pour faire du .NET, donc fournissant tous les concepts .NET facilement, mais qui a la caractéristique de pouvoir compiler du code qui est du C++ valide, même s´il représente des concepts étrangers à .NET. Ainsi, on peut y faire des variables ou des fonctions globales : le compilateur fera pour nous une classe pour les emballer, puisque c´est ce que demande .NET, mais nous ne nous en rendrons pas compte. En fait, plusieurs éléments de la « puissance » de C++, comme les destructeurs et les variables locales pour des types référence, sont simulés, ce qui permet de faire du code plus simple, mais aussi ayant des approches très différentes que ce qui est permis par les autres langages .NET. En principe, il s´agit du langage .NET le plus puissant. Il vient tout juste de sortir, reste à voir s´il deviendra aussi populaire. Pour nous, c´est le plus simple à apprendre, puisqu´on connaît déjà C++. C++/CLI est en voie de normalisation : encore une fois, ce n´est pas un langage propriétaire et plusieurs compilateurs existent.

La syntaxe de base de C++/CLI est celle de C++, mais on a ajouté des choses en essayant le plus possible qu´elles ne changent pas le sens des programmes C++ existants. En fait, la version courante n´est pas la version finale et certains ajouts à la prochaine version permettront d´être encore plus compatible. Pour préserver la compatibilité, on a ajouté un minimum de mots clefs classiques. On a plutôt souvent des mots clefs contextuels (des identificateurs réservés seulement à certains endroits du code, par exemple abstract), des mots clefs en deux mots (ref class, for each), etc. On a aussi ajouté des concepts nouveaux (par exemple les propriétés) avec une syntaxe aussi semblable que possible à du C++.

dnob700
dnob700
Niveau 10
02 novembre 2006 à 19:27:07

pour répondre a tes questions ci dessus, il est toujours préférable d´utiliser un mécanisme .NET à la place d´un mécanisme natif si celui-ci existe.

Ca augmente la "portabilité" (mono ?) , et garantie que ça tournera sur des versions ultérieurs de windows (il y a des règles plus strictes sur l´exécution de code win32 dans Vista que dans XP).

Ca c´était pour le 2 et le 3, pour le 4, il suffit d´utiliser des * pour pallier les manques (mais ça ne marche que pour un mot), sinon il faut utiliser des regexp, qui doivent exister en .NET.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment