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 :

Entre VBA C++ .COM plein de questions


Sujet :

C++/CLI

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Entre VBA C++ .COM plein de questions
    Bonjour à tous,
    L'année dernière j'ai effectué un stage dans lequel j'ai été amené à faire une DLL pour faire passer des données de VBA vers C++ puis tourné
    un algo C++ puis retourner vers XL, j'ai fait un truc un ^peu compliqué et très peu portable...

    J'ai des questions pour ameliorer cela si je devais le refaire, à la suite de conversations, d'ouies dire ... pourriez vous y repondre ?
    • Question 1:
      Managed XLL / XLDNA sont des applications XLL qui permettent de passer par dessus les problèmes courants cad passer un tableau/variant de VBA à C++ etc ... conaissez vous ces noms ? déja employé ? à quoi ça sert ?
    • Question 2:
      J'ai entendu parler de .COM qu'est ce que ça veut dire ?
    • Question 3:
      Si vous deviez faire passez des données de VB à C++ comment feriez vous ?
    • Question 4:
      Connaissez vous une référence à ce sujet (je veux dire sur COM, un autre truc lié à mon pb...)
    • Question 5:
      Enfin j'ai entendu dire qu'avec l'arrivé de Vista et du nouvel Office il allait être plus facile de résoudre ce ganre de problèmes (une histoire d'Assembli et d'IL (Intermediate Langage), ça vous dit qqchose ?

    Voilà désolé ces questions sont un peu étrange mais mon niveau quasi 0 en Info ne m'aide pas ... merci si vous pouvez m'aider

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    Citation Envoyé par Quant
    Bonjour à tous,
    L'année dernière j'ai effectué un stage dans lequel j'ai été amené à faire une DLL pour faire passer des données de VBA vers C++ puis tourné
    un algo C++ puis retourner vers XL, j'ai fait un truc un ^peu compliqué et très peu portable...

    J'ai des questions pour ameliorer cela si je devais le refaire, à la suite de conversations, d'ouies dire ... pourriez vous y repondre ?
    • Question 1:
      Managed XLL / XLDNA sont des applications XLL qui permettent de passer par dessus les problèmes courants cad passer un tableau/variant de VBA à C++ etc ... conaissez vous ces noms ? déja employé ? à quoi ça sert ?
    • Question 2:
      J'ai entendu parler de .COM qu'est ce que ça veut dire ?
    • Question 3:
      Si vous deviez faire passez des données de VB à C++ comment feriez vous ?
    • Question 4:
      Connaissez vous une référence à ce sujet (je veux dire sur COM, un autre truc lié à mon pb...)
    • Question 5:
      Enfin j'ai entendu dire qu'avec l'arrivé de Vista et du nouvel Office il allait être plus facile de résoudre ce ganre de problèmes (une histoire d'Assembli et d'IL (Intermediate Langage), ça vous dit qqchose ?

    Voilà désolé ces questions sont un peu étrange mais mon niveau quasi 0 en Info ne m'aide pas ... merci si vous pouvez m'aider
    ces questions sont très vastes et nécessitent des articles complets.

    Pour t'orienter,
    COM : http://www.developpez.net/forums/showthread.php?t=14
    pour simplifier, ce sont des dll utilisables par tous les langages qui contiennent des objets.
    Assembly : pour simplifier, c'est COM en nouveau et en amélioré. Voir dans la section .Net pour cela

    Pour passer des infos de VB (quelle version ?) à C++ (quelle version), une de ces deux solutions est envisageable

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Salut merci de m'aider c'est sympa
    En fait j' utilisais XL (donc VBA) pour l'interface utilisateur, une phase de preprocessing en VBA, puis ensuite j'exportais des variant (prealablement recaster en double() ou string()) qui étaient transformés en safearrays en C++ puis processés, et ensuite tout renvoyé vers VBA et printé sur XL.

    Ma version de C++ était Visual C++ .NET 2005.

    C'est quelque chose de très courant et mal maitrisé dans mon domaine de faire cohabité XL/VBA et C++.
    Je vais lire ta doc merci , est ce que ce que j'ai écris t'éclaire sur mes autres questions ?

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    ben, il semblerait que tu fasses du COM malgré toi entre VBA et C++
    plus d'infos du coté d'automation

Discussions similaires

  1. Lien entre VBA et VB.net ?
    Par RaelRiaK dans le forum Access
    Réponses: 9
    Dernier message: 10/11/2006, 15h09
  2. Différence entre VBA 6.0 et .NET
    Par thyresias dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 13/10/2006, 10h14
  3. Que choisir entre l'objet COM et le Spreadsheet
    Par Ivan Isaak dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 31/07/2006, 08h38
  4. Réponses: 14
    Dernier message: 21/01/2006, 17h05
  5. [C#] References : difference entre net et com
    Par cedgov dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/11/2004, 11h55

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