cs_leromantique6
Messages postés29Date d'inscriptionmardi 12 avril 2005StatutMembreDernière intervention27 août 2007
-
13 juil. 2007 à 14:23
cs_leromantique6
Messages postés29Date d'inscriptionmardi 12 avril 2005StatutMembreDernière intervention27 août 2007
-
11 août 2007 à 01:15
Bonjour,
J'ai un petit problème avec ma page asp.
Dans ma page asp, je cree un objet COM, puis j'appelle une fonction de cet objet qui prends en parametre deux tableau.
Quand je lance la page il me dit que j'ai une erreur sur les parametres de la fonction. J'ai bp cherché sur internet mais j'ai pas trouvé grand chose.
Voici mon code :
Dim objetD
names=array("french", "english","german","italian")
Dim languages(4,3)
cs_leromantique6
Messages postés29Date d'inscriptionmardi 12 avril 2005StatutMembreDernière intervention27 août 2007 20 juil. 2007 à 22:34
Merci pour ta réponse, mais finalement je passe une string en parametre que je parse pour en creer un tableau.
C'est un peu de la bricole mais ca marche bien ;)
cs_leromantique6
Messages postés29Date d'inscriptionmardi 12 avril 2005StatutMembreDernière intervention27 août 2007 9 août 2007 à 14:56
Re-bonjour!
Finalement, je me sens contraint d'utiliser ta methode ShareVB (Marshallas safearray). Parce qu'a partir d'un programme composant Com, j'ai une fonction qui renvoit un tableau de int assez conséquent. Et j'ai pas envie de spliter ce tableau ca prendrai encore plus de temps.
Pour ce faire j'ai fait un petit test :
interface testInterface{
[return: MarshalAs(UnnmanagedType.saffeArray)]
int[] getTest();
}
public class testImpl : testInterface{
public int[] getTest(){
int[] tab = new int[]{1,2,3,4,5,6,7,89,0};
return tab;
}
}
Donc Si j'appelle cet objet a partir d'une page asp, comme ceci :
... creation de l'objet (server.createobject ...)
tableau = t.getTest()
Lorsque je fais typename(tableau), ca marche, ca reponds : Long().
Quand je fais ubound(tableau) => 9.
Parcontre quand je fais : tableau(1), ca marche plus !!! Erreur : Type incompatible ....
Voila, et la j'ai beau chercher des info sur le net ca marche pas trop ..
Votre aide serez la bienvenue