LES APPELS D?APIS EN VB.NET ET CONVERSION DE CODE VB6 VERS VB.NET

Messages postés
41
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
20 octobre 2015
- - Dernière réponse : gillardg
Messages postés
3288
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
- 12 oct. 2008 à 02:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/faq/335-les-appels-d-apis-en-vb-net-et-conversion-de-code-vb6-vers-vb-net

Afficher la suite 
gillardg
Messages postés
3288
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
3 -
pour les api en vb.net utiliser P / Invoke interrop Assistant
http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120
renocmoa
Messages postés
138
Date d'inscription
mardi 7 septembre 2004
Statut
Membre
Dernière intervention
10 mai 2012
-
cs_cookies2
Messages postés
4
Date d'inscription
mercredi 29 août 2007
Statut
Membre
Dernière intervention
17 septembre 2007
-
Allo,
Copier élément par élément, je l'ai déjà fait. Mon problème c'est que c'est trop carnivore sur le temps. Je dois copier environ 300M de fois et c'est pour ça que je cherchais une façon de pouvoir réutiliser Array.Copy pcq c'est bcp plus rapide qu'une copie manuelle. D'autres suggestions?
Merci pour ton aide.
cookies
ShareVB
Messages postés
2717
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
9 -
salut,

normalement, ca devrait fonctionner, j'avais testé...mais bon, le meilleur moyen en programmation c'est encore celui qui marche simplement : copier toutes tes structures d'un tableau à un autre, membre par membre et de faire pareil pour les tableaux contenus dans la structure...

de toute façon, en mémoire, tout est éparpillé...donc, il n'y a pas trop d'autres moyens...

voici le test que j'avais fait :

Public Class Form1
Private Structure test
Implements ICloneable

Public a As Integer
Public b As Integer

Public Sub New(ByVal a As Integer, ByVal b As Integer)
Me.a = a
Me.b = b
End Sub

Public Function Clone() As Object Implements System.ICloneable.Clone
Return New test(Me.a, Me.b)
End Function
End Structure

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim a() As Integer = New Integer() {3, 3, 3, 4}
Dim b() As Integer = a.Clone

Dim c(1) As test
c(0) = New test
c(0).a = 1
c(0).b = 2
Dim d() As test = c.Clone
d(0).b = 3

b(1) = 5
End Sub
End Class

ShareVB
cs_cookies2
Messages postés
4
Date d'inscription
mercredi 29 août 2007
Statut
Membre
Dernière intervention
17 septembre 2007
-
Allo,
Ça ne fonctionne pas. Au lieu d'utiliser une structure, y aurait-il une autre façon de stocker mes données qui ferait en sorte que mon problème pourrait être réglé? J'aimerais arriver à faire mes copies les plus rapidement et simplement possibles, ceci tout en ayant aisément accès à mes données. Des suggestions?!?
Merci
cookies