Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Passage de tableau en parametre ASP => composant COM [ Windows / ActiveX / COM ] (leromantique6)

vendredi 13 juillet 2007 à 14:23:51 | Passage de tableau en parametre ASP => composant COM

leromantique6

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)

 languages(0,0) = 2
 languages(0,1) = 3
 languages(0,2) = 4
... 
 
 set objetD = Server.CreateObject("DetectLanguageProcess.Base.Identifier")
 call objetD.initialize names,language

Mon composant COM est ecrit en C#, voici la signature de la methode en question:
public void initialize(string[]names, int[][] l)

Merci d'avance pour votre aide.

jeudi 19 juillet 2007 à 23:56:29 | Re : Passage de tableau en parametre ASP => composant COM

ShareVB

salut,

tu peux essayer de mettre des marshalas safearray dans ton code c# et en asp, il me semble que si tu déclares un tab(4,3), il a 5* 4 cases...

ShareVB

vendredi 20 juillet 2007 à 22:34:29 | Re : Passage de tableau en parametre ASP => composant COM

leromantique6

Réponse acceptée !

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 ;)


jeudi 9 août 2007 à 14:56:36 | Re : Passage de tableau en parametre ASP => composant COM

leromantique6

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

Merci

vendredi 10 août 2007 à 21:26:52 | Re : Passage de tableau en parametre ASP => composant COM

ShareVB

salut,

essaie de mettre le [return: ...] dans la classe et pas dans l'interface...

ShareVB

samedi 11 août 2007 à 01:15:43 | Re : Passage de tableau en parametre ASP => composant COM

leromantique6

Ca marche pas ...
J'ai mm modifier le code MSIL comme specifié  dans la MSDN ca marche toujours pas.
Apparament c pas tres interoperable tout ca ...




Cette discussion est classé dans : asp, composant, tableau, parametre, languages


Répondre à ce message

Sujets en rapport avec ce message

tableau en c# [ par aurelie ] J'aimerais savoir si il est possible en c# de créer un tableau, où on peut déterminer la valeur que l'on souhaite passer en index. Je voudrais faire l Passage de parametre entre deux formulaires avec VS2005 [ par nounours21_6 ] Bonjour a tous...j'utilise Visual Studio 2005 Beta 2 et je n'arrive pas à passer des parametres entre deux formulaires!!Voici mon code :         - dan fonction d'affichage ASP > c# [ par zeb13 ] Vous allez trouver ma question con mais je n'ai pas trouvé une seule réponse à comment implémenter à partir du code behind par exemple un tableau préd passage de valeurs C# (Com) => ASP [ par leromantique6 ] bonjour!Dslé de poster un nouveau sur un sujet qui est sensiblement identique a celui que j'ai deja posté. Mais comme le precedent a deja etait validé [DEPLACER] Utiliser une picturebox avec asp.net [ par hnqz ] Bonjour,Je suis débutant en ASP.net et j'aurais aimé savoir s'il est possible d'utiliser un composant pictureBox (System.Windows.Forms) plutôt qu'un c Tableau et contrôleur dynamique en ASP.NET [ par tremiesoj ] Bonjour,je suis actuellement en train de développer une page web en ASP.NET (en C#) avec BDD SQLServer.bref, je voudrais sur cette page un tableau dyn Tableau en parametre de fonction [ par jnc ] Bonjour,J'ai une fonction qui demande un tableau d'entier en parametre :void fct ( int [] tableau){...}Je dois lui passer un seul int.plutot que de fa [C#] [.NET] choix composants [ par clairenes ] salut! je n'arrive pas a me decider sur ce qu'il est le plus interessant d'utiliser comme composant pour afficher des donnees récupérées sur l'interfa Oracle et tableau 2 dimensions [ par keerigan ] bonjourJe dois recuperer plusieurs infos en un seul coup ,grace a un curseur; en base oracle. Pour cela j'avais pense utilise un tableau a 2 dimension tableau et redondance [ par locus ] bonjourj'essaye d'implanter dans une fonction, un code permettant de vérifier qu'une entrée texte dans un textbox ne soit pas déjà présente dans un ta


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.