Bonjour,
Je débute en VB.Net et j'aurais voulus savoir si il existe une commande
équivalente en VB.net je suis sous Visual Studio 2008
Version imprimable
Bonjour,
Je débute en VB.Net et j'aurais voulus savoir si il existe une commande
équivalente en VB.net je suis sous Visual Studio 2008
VB.NET étant un langage managé, cette instruction n'aurait pas beaucoup de sens... tu n'as pas à te préoccuper de l'organisation de la mémoire dans un langage managé. Pourquoi penses-tu avoir besoin de cette instruction ?
Si c'est pour la déclaration d'une structure utilisée avec P/Invoke, tu peux utiliser les attributs StructLayout et FieldOffset
merci de ta réponse.
Je travaille sur un projet ou j'ai besoin que ma structure sois identique en octet à celle d'un autre logiciel qui est en pascal.
Ex: structure Teste en pascal fait 7 octet
je doit avoir une structure identique qui fait 7 octet et ne pas avoir de padding (octet de rembourage)
Dans ce cas tu mets un StructLayout séquentiel en précisant Pack = 1 :
Code:
1
2
3
4
5
6
7
8
9
10 Imports System.Runtime.InteropServices ... <StructLayout(LayoutKind.Sequential, Pack = 1)> Structure MyStruct Public X As Int32 Public Y As Int16 ... End Structure
Je viens de tester
lorsque j’écris
Visual me sort l'erreur :Code:<StructLayout(LayoutKind.Sequential, Pack = 1)>
si je rajoute le "_" à la fin de la ligne il ne connait pas l'attribut Pack.Citation:
error BC32035: Attribute specifier is not a complete statement. Use a line continuation to apply the attribute to the following statement.
Est il possible que cela mon environnement ? (je déploie mon projet sous WINCE)
[EDIT] je travail en FrameWork 3.5
mmm... apparemment l'attribut Pack est pas supporté dans le compact framework. Dans ce cas je sais pas trop comment tu peux gérer ça sans recourir à des grosses bidouilles
j'ai trouvé cela :
http://msdn.microsoft.com/en-us/libr...(v=VS.90).aspx
mais sa me dit :
Citation:
error BC30456: 'Pack' is not a member of 'System.Runtime.InteropServices.StructLayoutAttribute'.
En tous cas merci de votre aide.
je vais passer par un fichier .ini pour reuperai les informations que j'ai besoin.
Je travail sur différente plateform (PASCAL,C/C++,VB) c'est un peu la galère