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

MFC Discussion :

Pb execution fonction C++ dans VB mais reussi dans excel


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut Pb execution fonction C++ dans VB mais reussi dans excel
    Bonjour,

    J'ai developpe une fonction en c++ que je desire utilise en VB ou en excel.
    La dll est bein generee et mon prog marche tres bien en C++.

    Cette fonction a le prototype suivant
    C++:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Vector<double> Final_Calibration(Vector<double> time_vector,Vector<double> values_vector,	double StartingDate,double EndDate,std::string model,std::string increment_step,std::string average_mode)
    dans c++ j'ai un dispatcher qui me convertit les vecteurs en variant,variantvector....pour pouvoir communiquer avec vb

    dans VB:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    results = SpreadCalibration(date_vector_variant, spread_vector_variant, Format(from_date, 0), Format(to_date, 0), model, increment_step, average_mode)
    Spreadcalibration est ma fonction generee par mon dispatcher qui prend en param des variant, doubles, strings

    Je le repete ma fonction Spreadcalibration marche dans excel afficahge de mon vecteurs dans mes cellules
    mais mon vb me fournit une harware exception!!!!

    quelqu'un a t il une idee?

    Merci d'avance

    Le bout du tunnel n'est pas si loin[/quote]

  2. #2
    mat.M
    Invité(e)
    Par défaut Re: Pb execution fonction C++ dans VB mais reussi dans excel
    Citation Envoyé par mamok
    dans c++ j'ai un dispatcher qui me convertit les vecteurs en variant,variantvector....pour pouvoir communiquer avec vb
    ?? Un vector c'est un tableau dynamique de variable qui contient des variables.Un variant c'est un type particulier de variable

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    pour utiliser ma fonction dans vba

    je suis oblige de convertir mes variants("vecteurs" de cellules) cote VB
    en vecteur<double> pour pouvoir utiliser ma fonction c++!!!

  4. #4
    mat.M
    Invité(e)
    Par défaut
    VB ? VB6 ? Et dans quel composant sont envoyées les données ?
    Quel type de dll ? dll "classique" ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    VBA on peut dire!!!
    J'utilse ce qui a ete fait par d'autres personnes
    Ainsi, Elle contient des objets pour faciliter la manipulation de la structure VARIANT de COM et un dispatcher de commande qui permet au travers d'une interface unique l'execution des fonctions implémentées en C++ et la création automatique du code VB correspondant à ces fonctions.
    Pour faciliter cette utilisation, nous avons encapsulé la structure VARIANT dans trois objets : Variant, VariantVector et VariantMatrix. Pour simplifier, la classe Variant représente le contenu d'une cellule Excel, la classe VariantVector représente le contenu d'un vecteur de cellules et la classe VariantMatrix représente une matrice de cellules.
    et dll multi threaded je crois

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    ct juste

    multi thread dasn une des librairies du workspace au lieu de single thread!!!!!

    retoura la base!!!

    merci en tout cas

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

Discussions similaires

  1. Fonction qui marche seule mais plus dans un programme
    Par theclem35 dans le forum Débuter
    Réponses: 2
    Dernier message: 25/03/2011, 09h33
  2. Requêtes executables dans PostgreSQL mais pas dans Oracle
    Par cogreen dans le forum Langage SQL
    Réponses: 6
    Dernier message: 23/07/2010, 10h32
  3. Doublons affichage dans DBGrid mais pas dans ma BDD
    Par socooooool dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/07/2006, 18h16
  4. [Cookies] Problème dans IE mais pas dans FF
    Par Manio 54 dans le forum Langage
    Réponses: 19
    Dernier message: 15/12/2005, 18h30
  5. CROSSTAB ::marche dans access mais pas dans MS SQL 2000
    Par anselmeJ dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/11/2005, 07h56

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