Detecter une variable UNICODE ou ASCI d'apres son pointeur
Publié : jeu. 08/oct./2009 11:15
Bonjour à tous
Dans mon code :
j'ai essayé :
Ou bien
Et j'ai le ruban rouge cadeau 
Donc j'arrive pas a detecter si ma variable est UNICODE avec cette API
Par contre j'ai essayé une autre combine
Je me suis rapellé que l'UNICODE c'est le chiffre ASCII suivi de chr(0)
Alors je me suis dit que si je testais un caractere sur deux, je saurais si c'est de l'ASCII ou non
Qu'en pensez vous ???
Merci de votre aide et bonne journée
Dans mon code :
Code : Tout sélectionner
Procedure ArrayExe2Local(*strPtr.INTEGER, Array Array2Modify.s(1), ArraySize)
#ArrayPB = 1
#ArrayVB = 2
*strPtr + SizeOf(INTEGER)
If Not TypeArray
Donnee$ = PeekS(*strPtr\i, - 1, #PB_Unicode) ; Array from VB
Code : Tout sélectionner
IsTextUnicode_(Donnee$, Len(Donnee$), 2)
Code : Tout sélectionner
IsTextUnicode_(*strPtr\i, 4, 2)

Donc j'arrive pas a detecter si ma variable est UNICODE avec cette API
Par contre j'ai essayé une autre combine
Je me suis rapellé que l'UNICODE c'est le chiffre ASCII suivi de chr(0)
Alors je me suis dit que si je testais un caractere sur deux, je saurais si c'est de l'ASCII ou non
Qu'en pensez vous ???
Code : Tout sélectionner
Procedure ArrayExe2Local(*strPtr.INTEGER, Array Array2Modify.s(1), ArraySize)
#ArrayPB = 1
#ArrayVB = 2
If PeekB(*strPtr\i + 1) = 0
TypeArray = #ArrayVB
Else
TypeArray = #ArrayPB
EndIf