Accueil > Forum > > > > Remplacement de copymemory
Remplacement de copymemory
mercredi 14 janvier 2009 à 14:38:09 |
Remplacement de copymemory

popeye63
|
Bonjour, je recherche une solution pour utiliser copymemory voici mon code : j'ai une structure du type qui se situe dans la classe C_Struc Public Structure ST1 Public Int1 AsInteger Public long1 AsLong Public long2 AsLongEndStructure
je souhaite réaliser un copymemory de cette structure pour cela je fait : Dim tab_Byte() AsByteDim St1 As C_Struc.ST1'je renseigne ma structure St1.Int1 = 14 St1.long1 = -140 St1.long2 = -33 ReDim tab_Byte(9)'et je réalise la copy CopyMemory(tab_Byte(0), St1, 10)
Je ne retrouve pas mes éléments de ma structure sous tab_byte!!!!??? Help Me.
Merci  Pop
|
|
mercredi 14 janvier 2009 à 14:44:48 |
Re : Remplacement de copymemory

popeye63
|
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( ByVal Destination As Object , ByVal Source As C_Struc.STRUCTURE1, ByVal Length As Long )  Pop
|
|
mercredi 14 janvier 2009 à 23:59:05 |
Re : Remplacement de copymemory

Charles Racaud
|
Salut, Avec les outils du framework : 'Imports System 'Imports System.Runtime.InteropServicesPrivate Function StructToByteArray(ByVal Struct As Object) As Byte() Dim StructSize As Integer = Marshal.SizeOf(Struct) Dim StructPrt As IntPtr = Marshal.AllocHGlobal(Marshal.SizeOf(Struct)) Dim StructBytes() As Byte = CType(Array.CreateInstance(GetType(Byte), StructSize), Byte()) Marshal.StructureToPtr(Struct, StructPrt, False) Marshal.Copy(StructPrt, StructBytes, 0, StructSize) Marshal.FreeHGlobal(StructPrt) Return StructBytes End Function Coloration syntaxique vb/vba/vb.net__________  Kenji
|
|
jeudi 15 janvier 2009 à 01:40:46 |
Re : Remplacement de copymemory

PCPT
|
pas mal kenji! bon à savoir codyx t'attend si tu as le temps, çà peut être utile
|
|
jeudi 15 janvier 2009 à 10:37:24 |
Re : Remplacement de copymemory
|
jeudi 15 janvier 2009 à 10:45:16 |
Re : Remplacement de copymemory

popeye63
|
Ouaip merci pour ton aide.... J'ai écris la fonction inverse pour ceux que ca interesse à savoir passer d'un tableau de byte en une structure... Public Function ByteArrayToStruct(ByVal tableauByte() AsByte, ByVal StrucTType As Type, ByVal size AsInteger) AsObjectDim p As IntPtr = Marshal.AllocHGlobal(size)Dim Result AsObjectMarshal.Copy(tableauByte, 0, p, size) Result = Marshal.PtrToStructure(p, StrucTType) Marshal.FreeHGlobal(p) Return ResultEndFunction Pop
|
|
jeudi 15 janvier 2009 à 11:01:00 |
Re : Remplacement de copymemory
|
Cette discussion est classée dans : tab, byte, structure, copymemory, st1
Répondre à ce message
Sujets en rapport avec ce message
Structure VB et C++ [ par fzpitt ]
Bonjour,j'ai développé une Dll en C qui récupère des valeurs d'un fichier pour alimenter, entre autre, une structure est définie comme suit :typedef s
Structure TYPE [ par gmelapet ]
BonjourJe souhaite faire une grosse structure TYPE avec un tableau de 512 octets.Mais etant donné qu il y a beaucoup de variables, je voudrais utilise
Allocation mémoire d'une structure passée en pointeur à une DLL C++ [ par Feanor06 ]
Bonjour ! Bon, désolé mais je dois pas être dans le bon thème, mais j'en ai pas trouvé qui collait bien (style "truc de ouf" [^^clinoeil3]). J'ai un
CopyMemory, Len, LenB et la structure, comment tout faire fonctionner ? [ par NHenry ]
Bonjour,J'ai actuellement la maintenance d'un projet professionnel codé en VB6.Ce projet est composé de plusieurs applications communicantes entre ell
Déclarer une variable tableau selon l'informations des dimensions contenue dans un array sans connaitre le nombre de dimensions dans l'array [ par jeremiesauve ]
Bonjour à tous !Je veux faire ces deux chose :1. Dimensionner une variable tableau dynamique avec des dimensions dont les informations (des dimensions
Problème avec : Liste(Of [ par pingouin84k ]
Bonjour,J'essaye de faire une sorte de mailleur.J'ai donc déclaré sous forme de structure "Noeud" chaque noeud dans le maillage. On trouve dans la str
mes objets se décalent !!!! [ par Aurel62190 ]
Bonjour à tous, J'ai un souci de décalage. Dans une form, j'ai mis un sstab avec l'ajout de tab en dynamique. Le truc, c'est que, à l'ajout d'un tab,
Problème avec une List(Of [ par pingouin84k ]
Bonjour, J'ai une structure [i]Struct[/i], ensuite je definit une liste de cette structure en faisant : Dim MaListe as New List(Of Struct) Ensuite j
Comment faire appel à un control [ par Aurel62190 ]
Bonjour, J'ai un souci avec des controles que j'ai ajouté avec la méthode "controls.add(vb.textbox, nom_de la_textbox)" Le truc, c'est que j'ai fait
Tableau Mutli Dimensionel en parametre a une Function [ par CodeIX ]
Bonjour, j'essaie de faire une simulation biologique avec laquelle je doit travailler dans un tableau a 2 dimensions. Je pense avoir un probleme lors
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
ACCES ODBCACCES ODBC par yannickcottin
Cliquez pour lire la suite par yannickcottin
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|