Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 2014
-
20 avril 2007 à 17:13
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 2014
-
20 avril 2007 à 21:21
Existe - t'il une fonction en c pour convertir une string en bits comme la fonction StrConv en VB?
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 201917 20 avril 2007 à 19:54
Remets un WinMain, rien de bien sorcier.
Je fais mes projets avec mon prog de templates, voila pourquoi il est ainsi.
Fais un projet Win32 GUI (non console), propriété VIDE (pas de stdafx et autres inutilités).
Tu fais un fichier c du meme nom que le projet et tu colles ce qu'il y a plus haut.
Compile direct en RELEASE.
// INVERSE, REECRITURE DIRECT SUR pmem DEPUIS CHAINE pmem
c = pmem;
d = pmem;
while(*d = Bin8ToByte(c)) {d++; c+= 8;}
MessageBox(0, pmem, szappname, 0);
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 201917 20 avril 2007 à 18:55
ToAscii() n'a aucun sens en natif puisque tu accèdes direct au stockage mémoire donc à la valeur ASCII de l'octet.
ToByte() aucune idée de ce que devrait faire mais ça doit être du même ordre.
Quand on vient de VB faut commencer par oublier tout ce qu'on a cru savoir, faux concepts en tout genre. Tu dois débuter en te disant que tu ne sais rien et surtout ne jamais te référer à ce que tu as vu avant, pas évident mais c'est le seul moyen d'y arriver.
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 20142 20 avril 2007 à 19:51
Merci beaucoup, mais l'asm c vraiment obligé juste pour apeller une fonction?
J'arive mm pas a compiler sous VC2003
LIBCD.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 201917 20 avril 2007 à 20:53
Là t'as le copier coller, à remettre en C si ça te dit:
__declspec(naked) int __fastcall strBinToInt(char *psz)
{ // ECX = psz, EDX autre param mais niet ici
__asm {
xor eax, eax
next:
mov dl, byte ptr[ecx]
sub dl, 48
jc short tointExit
cmp dl, 1
ja short tointExit
shl eax, 1
inc ecx
or al, dl
jmp short next
tointExit:
ret 0
}
}
essaie conversion en C, je t'aide si tu proposes un bon début de travail.