IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

problème de xll


Sujet :

C++/CLI

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 2
    Par défaut problème de xll
    Bonjour,
    J'ai créé une xll avec visual c++ 2008 (pour appeler des fonctions dans excel 2007). Quand je compile tout se passe bien , mais le problème est que mes fonctions n'apparaissent pas dans excel. Voici le code:

    dans un fichier UDF.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    #include <windows.h>
     
    #include <xlcall.h>
     
    #include <framewrk.h>
     
    #include <stdio.h>
     
    #include <math.h>
     
    #include<iostream>
     
     
     
     
    //programme ayant pour but d'interpoler en un point x , et avec deux tableaux
     
     
     
    __declspec(dllexport) xloper*  interp(double x, FP *yy,FP *xx, int dont_extrapolate)
    {
    	if(yy->columns !=xx->columns ||yy->rows !=xx->rows)
    		return p_xlErrValue;
    	int low=0,high, i;
    	static xloper ret_val={0.0,xltypeNum};
    	if (yy->rows==1)
    		high=yy->columns-1;
    	else if (yy->columns==1)
    		high=yy->rows-1;
    	else return p_xlErrValue;
    	if (high==0)
    	{
    		ret_val.val.num=yy->array[0];
    		return &ret_val;
    	}
    	if(x<xx->array[0] || x>xx->array[high])
    	{
    		if(dont_extrapolate)
    			return p_xlErrNum;
    		ret_val.val.num=yy->array[x<xx->array[0] ? 0: high];
    		return &ret_val;
    	}
    	while(high-low>1)
    	{
    		i=(high+low)>>1;
    		if(xx->array[i]>x)
    			high=i;
    		else 
    			low=i;
    	}
    	ret_val.val.num=yy->array[low]+(x-xx->array[low])*(yy->array[high]-yy->array[low])
    		/(xx->array[high]-xx->array[low]);
    	return &ret_val;
    }

    la signature est "RBKKI"

  2. #2
    Membre chevronné Avatar de blade159
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 226
    Par défaut
    Bonjour, je ne suis pas sûr que le message soit posté dans le bon forum.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 487
    Par défaut
    Le fichier xll est-il copié eu bon endroit vis à vis d'Excel ?

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 2
    Par défaut RE
    C'était bien un problème de lien , tout fonctionne correctement maintenant merci!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. Réponses: 6
    Dernier message: 25/03/2002, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo