begin process at 2012 02 14 10:08:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Marshaling


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Marshaling

vendredi 27 mai 2005 à 18:08:26 | Marshaling

bidoch78

Membre Club
J'ai un petit pb de marshaling sous vb.net. J'utilise l'api DeviceIoControl pour récuperer un certain nombre d'information, mais je n'arrive pas à formater correctement la structure.

En effet lorsque je déclare mes structures sous cette forme :

<StructLayout(LayoutKind.Sequential)> Private Structure GET_MEDIA_TYPES

Public DeviceType As Int32

Public MediaInfoCount As Int32

<MarshalAs(UnmanagedType.ByValArray, SizeConst:=320)> Public MediaInfo As Int32()

End Structure

aucun pb si par exemple je veux récup la taille de la structure en faisant :

Dim ptrMediaType As IntPtr = Marshal.AllocHGlobal(Marshal.SizeOf(GetType(GET_MEDIA_TYPES)))

Le pb c'est que j'aimerai avoir plutot un truc comme ca :

<StructLayout(LayoutKind.Sequential, Size:=32)> Private Structure DEVICE_MEDIA_INFO

Public Cylinders As UInt64

Public MediaType As Int32

Public TracksPerCylinder As Int32

Public SectorsPerTrack As Int32

Public BytesPerSector As Int32

Public NumberMediaSides As Int32

Public MediaCharacteristics As Int32

End Structure

<StructLayout(LayoutKind.Sequential)> Private Structure GET_MEDIA_TYPES

Public DeviceType As Int32

Public MediaInfoCount As Int32

<MarshalAs(UnmanagedType.ByValArray, SizeConst:=10)> Public MediaInfo As DEVICE_MEDIA_INFO()

End Structure

Et là message d'erreur : Impossible de définir la taille de la structure........

Comment faire ???????



Bidoch78
vendredi 27 mai 2005 à 18:11:00 | Re : Marshaling

bidoch78

Membre Club

Voila le message d'erreur :

Une exception non gérée du type 'System.ArgumentException' s'est produite dans Homma.exe

Informations supplémentaires : Le type GET_MEDIA_TYPES ne peut pas être marshalé comme une structure non managée ; il n'est pas possible de calculer une taille ou un offset.

Bidoch78



Cette discussion est classée dans : public, int32, structure, media, marshaling


Répondre à ce message

Sujets en rapport avec ce message

Structure contenant un pointeur [ par ywillener ] Bonjour,J'ai besoin d'accéder à la fonction d'une DLL ayant comme paramètre une structure contenant un pointeur void. Cela peut être un pointeur vers Structure, tableaux, Fichiers a acces aleatoire [ par alligo ] Bonjour a tous,J'ai un petit probleme dans un de mes programmes ou je dois lire des informations dans un fichier a acces aleatoire (random access file property set et get d'une structure? [ par JeremyNeReculeraPas ] Bonjour à tous!j'aimerais savoir s'il est possible de "set" une structure "variable par variable" comme on le ferait pour les cases d'un tableau ?un b Récupérer la date de dernière modification d'un fichier sur un serveur FTP. [ par JMV83 ] Bonjour,Voici un problème que je n'arrive pas à résoudre et pour lequel je sollicitevotre expertise.J'essaie de récupérer la date de dernière modifica Appel API en vb.net fonction midi midiOutPrepareHeader problème de parametre en code managé [ par nicette69 ] Bonjour,Je réécrit en vb.Net un de mes anciens programme VB6 gérant les ports midi.Je calle depuis plusieurs jours sur l'appel de la tester si dans mon tableau de structures, l'index XX existe [ par narfight ] bonjour,Je cherche un moyen propre (autre que par try/catch) de vérifier que dans ma structure, l'index XX existe bien.voici la déclaration de la stru structure et fichier à accès direct (invalide) [ par JeremyNeReculeraPas ] Bonjour à tous!Alors la j'ai une question à poser aux super bons du vb.net!!(s'il veulent bien la lire, puis m'aider si possible..). Je l'avais déja p structure dans un Collection [ par therafou ] bonjour,je suis entrain de mettre en place une collection  avec un structure, mais le probème est que je n'arrive pas l'utiliser correctement:voilà la enumForms echoue à chaque fois [ par boulacmoi ] Bonjour bonjour,Je suis actuellement en train de faire un petit programme pour me permettre d'imprimer des fichiers en masses dans des formats de papi Structure [ par LAMASkal ] Re bonjours.J'ai re un probleme de structure. Le voiciPublic Type Voiture1 Puissance As Integer Couple As IntegerEnd Typelors du lancement j'ai


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales