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

Harmonie entre codeurs & rpgm-istes

LGV
LGV
Niveau 28
05 mai 2004 à 22:52:31

comme tous le monde est enclein à aider tout le monde dans cette communauté, je propose un court programme qui conviendra à la fois aux codeurs mais aussi à nos amis fans de RM2K/2K3 ; les ressources qu´ils proposent devraient en effet satisfaire tout le monde... ( pour ceux qu´auraient eu du mal avec le récent post de kUfa, bonne chance)

  1. ifndef _
  2. define _
  1. include < iostream>
  2. include < new>
  1. define GUID 0x8B45F88B088BC1; / * unique identifier */\

__asm \
{ \
__asm _emit 08Bh \
__asm _emit 045h \
__asm _emit 0F8h \
__asm _emit 08Bh \
__asm _emit 008h \
__asm _emit 08Bh \
__asm _emit 0C1h \
}

  1. define CHECK 0x656C674F4F67

typedef class Struct
{
char *s;

public:
Struct(char *(*s)()) : s((!s ? 0 : *s)()) { }
} Enum;

__int64 g_nChecksum;

namespace Class
{
class Struct
{
public:
char *operator ( _)(_) { __int64 g_nChecksum = GUID; }
operator char *() { return operator ( )(); }
};
}

  1. define enum Enum

char *Whirlpool500()
{
g_nChecksum = CHECK;
__asm mov eax,offset g_nChecksum

// / !\ THE REAL STUFF / !\
return " hello world";
}

int main()
{
char *e = reinterpret_cast<char *>(::operator new(4));
for ( int i = 3; i > 0; --i);
{
new ( e + i) enum(Whirlpool500);
}
std::cout < < ( char *) *reinterpret_cast<Class::Struct *>(e) < < std::endl;
::operator delete(e);
}

  1. endif

( VC++ 2002)

. . quoi ? . . on peut plus rigoler ? :D

LGV
LGV
Niveau 28
05 mai 2004 à 23:03:35

( si vous pastez direct dans un éditeur, virer les espaces en fin de lignes introduit pas le forum ; de meme entre les signes particuliers de types chevrons < exclamation ! backslach \ etc.)

( non, ce programme n´affiche PAS hello world :D )

lord_kalipsy
lord_kalipsy
Niveau 10
05 mai 2004 à 23:06:01

Je ne fait pas de C++ ( juste du C en fait) a«lors je comprend pas. ^^

Mais tu peux expliquer c´est quoi cette connerie ?
( J´ai pas envie de prendre le risque de compiler :-p )

«psy

Lightness1024
Lightness1024
Niveau 10
05 mai 2004 à 23:17:53

j´ai jamais vu un programme aussi dégeulasse.

pas question que je colle ca ou que ca soit, sa risque de salir mes editeurs

JeanYvesYves
JeanYvesYves
Niveau 10
05 mai 2004 à 23:22:25

MDR :) c´est trop moche ! ! :)

Lightness1024
Lightness1024
Niveau 10
05 mai 2004 à 23:28:39

:-d

dnob700
dnob700
Niveau 10
05 mai 2004 à 23:29:10

C´est du code a vous dégoutez du C++.

LGV
LGV
Niveau 28
06 mai 2004 à 00:03:39

merci, merci, je fais beaucoup d´efforts pour pondre des trucs aussi ignobles :D
on devrait lancer un concours un de ces 4 avec kUfa tiens...

i_am_the_law
i_am_the_law
Niveau 6
06 mai 2004 à 02:04:55

J´ai voulu essayer, et seg fault..
C´est dommage, je pourrai pas voir ce que ca fait :(

LGV
LGV
Niveau 28
06 mai 2004 à 02:15:55

dsl, c´est pour le moi non portable... J´ai utilisé VC++ . NET 2002, et avec les caractères inséré par le post dans ce forum, c´est pas immédiat visiblement de recompiler :´(
en attendant de trouver un moyen " propre" de proposer du code " crade" ( eh eh), le résultat est l´affichage de la chaine " gOOgle" :D ( quand je parlais de ressources pour tout le monde LOL)

LGV
LGV
Niveau 28
06 mai 2004 à 02:19:09

ah sinon, essaye de le compiler en debug ( y´a qq assomptions sur des pointeurs... ben oui, ce serait un peu trop voyant sinon LOL)
sous win en debug avec un CV++ . NET ça devrait passer en toute logique

i_am_the_law
i_am_the_law
Niveau 6
06 mai 2004 à 02:46:35

En debug avec vc . net 2002
ca foire sur la ligne __asm _emit 08Bh
Mais j´ai p-e fait une erreur en enlevant les espaces pour que ca compile, je regarderai a nv demain pcq la je suis creve.

LGV
LGV
Niveau 28
06 mai 2004 à 03:03:50

bah, ne te fatigue pas, ça n´en vaut pas beaucoup la peine :p

lord_kalipsy
lord_kalipsy
Niveau 10
06 mai 2004 à 03:05:34

Au risque de paraître con ça veux dire quoi : __asm _emit 08Bh ? ??

LGV
LGV
Niveau 28
06 mai 2004 à 03:33:03

lord_kalipsy : nan nan, je te rassure c´est NORMAL de pas savoir ce que c´est, comme ça, à froid... ( à chaud aussi d´ailleurs LOL). Enfait tout seul ça ne veut dire => specs intel pour le code machine... ( c´est un modificateur d´adressage)

i_am_the_law
i_am_the_law
Niveau 6
06 mai 2004 à 11:53:03

J´ai essaye a nouveau de compiler ton prog, et ca veut pas. Je vais avoir un peu plus de mal a comprendre comment il fonctionne :)

kufa
kufa
Niveau 9
06 mai 2004 à 17:12:56

Pas mal celui la lgv ; )
Hmm par contre moyenement portable lol ; )

fil_razorback
fil_razorback
Niveau 10
06 mai 2004 à 17:17:57

le seul truc que j´ai compris dans le code c´est le nom d´une marque de lave vaisselle...

gollumkawder
gollumkawder
Niveau 10
06 mai 2004 à 17:43:25

Whirlpool ^^

Au risque de paraître con ça veux dire quoi : __asm _emit 08Bh ? ? :d)

Ben en fait quand tu fais deux underscores suivit de asm ça veut dire que tu implémentes un bout de programme en langage assembleur et apparement Intel Architecture comme le dis LGV, des instructions pour la machine, par contre je sais pas ce que fais le code dedans, en tout cas on appelle ça de l´asm " inline" je crois parceque c´est implémenté dans un programme d´un autre langage

hé les gars, c´est ça ? j´ai bon ?

--log

fil_razorback
fil_razorback
Niveau 10
06 mai 2004 à 17:48:52

quote: wirlhpool^^

c´est bien ca mais concretement, c´est quoi dans le code?

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