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

Delphi Discussion :

[D6] Objet automation - Combinaison d'indicateurs incorrecte


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut [D6] Objet automation - Combinaison d'indicateurs incorrecte
    Je cherche à permettre à une autre application (2), de pouvoir ouvrir une fenêtre de mon application (1).

    Pour celà, je suis allé dans le menu [Fichier][Nouveau][Autres ...][ActiveX][Objet automation]
    - Je lui ai donné un nom. J'ai laissé les valeurs par défaut.
    - J'ai créé deux fonctions avec des paramètres.
    Et quand je veux enregistrer l'unité, j'obtiens l'erreur :
    Citation Envoyé par Delphi
    Combinaison d'indicateurs incorrecte
    J'ai modifié les paramètres de mes fonctions, pour tout mettre en VARIANT.
    J'ai uniquement des paramètres d'entrée (in).
    La valeur de retour des fonctions est HRESULT (apparemment, Delphi ne veut pas autre chose).

    Mais, j'ai toujours l'erreur.
    Quelqu'un saurait-il comment faire ?

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  2. #2
    Membre émérite
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Par défaut
    C'est bizarre, tu peux montrer des copies d'écran de la définition de ton interface ainsi que la déclaration Delphi de la co-classe ?

  3. #3
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    C'est ça que tu veux voir ?
    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
    [
      uuid(D28AEAF3-D168-4610-95ED-583282334DF5), 
      version(1.0), 
      helpstring("Interface dispatch pour TCoGestionStocks Objet"), 
      dual, 
      oleautomation
    ]
     interface ITCoGestionStocks: IDispatch
    {
      [
      id(0x00000002)
      ]
      HRESULT _stdcall CreerDemandeRetourProduit([in] VARIANT nTypeDemande, [in] VARIANT szCodeSociete, [in] VARIANT szCodeSite, [in] VARIANT szService, [in] VARIANT szDemandeur, [in] VARIANT DateRetour, [in] VARIANT szRacinePdt, [in] VARIANT szFinitPdt, [in] VARIANT nQuantite, [in] VARIANT szCommandeClient, [in] VARIANT szPorte );
      [
      id(0x00000001)
      ]
      HRESULT _stdcall Init([in] VARIANT szLogin, [in] VARIANT szPWD, [in] VARIANT szInstance );
    };
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [
      uuid(CCAF8C1A-8E60-4430-86D4-85B13A8DE334), 
      version(1.0), 
      helpstring("TCoGestionStocks Objet")
    ]
    coclass TCoGestionStocks
    {
      [default] interface ITCoGestionStocks;
    };
    C'est la première fois que je joue avec ces trucs-là, alors je ne comprend pas tout ...


    PS : Ca fait longtemps que je ne t'avais vu sur le forum.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  4. #4
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Sinon dans la colonne [Modificateur] (dans les paramètres des fonctions), à quoi sert la coche "Optionnel" ?
    Je me suis dis que c'était pour définir des paramètres optionnel, mais Delphi n'est pas content quand je la coche.
    Saurais-tu pourquoi ? L'aide n'est pas très prolixe sur ce sujet ...

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  5. #5
    Membre émérite
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Par défaut
    Je ne vois rien d'anormal dans le code IDL que tu nous montre. Je l'ai d'ailleurs utilisé sans problème avec Delphi 5 et Delphi 7 (je n'ai pas Delphi 6).
    En ce qui concerne le paramètre optionnel, tu ne peux déclarer un argument comme optionnel que s'il est le dernier argument ou que si les arguments qui suivent sont également optionnel. C'est le même mécanisme qu'en Delphi avec les arguments ayant une valeur par défaut.
    Pour ce qui est de ton problème, tu devrais essayer de refaire un petit projet de test en repartant d'un nouveau projet pour voir si l'erreur est systématique ou non.

  6. #6
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Citation Envoyé par Pierre Castelain
    En ce qui concerne le paramètre optionnel, tu ne peux déclarer un argument comme optionnel que s'il est le dernier argument ou que si les arguments qui suivent sont également optionnel. C'est le même mécanisme qu'en Delphi avec les arguments ayant une valeur par défaut.
    Arf. Pas pensé.

    Citation Envoyé par Pierre Castelain
    Pour ce qui est de ton problème, tu devrais essayer de refaire un petit projet de test en repartant d'un nouveau projet pour voir si l'erreur est systématique ou non.
    Bon, j'ai tout recommencé, et effectivement : plus de problème.


    Pourquoi, ça n'a pas voulu la première fois ... mystère.
    Je vois que c'est assez susceptible ...

    Bon bin, résolu.

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

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

Discussions similaires

  1. Objet Parameter défini de manière incorrecte.
    Par Débéa dans le forum Bases de données
    Réponses: 5
    Dernier message: 26/04/2013, 15h17
  2. Réponses: 1
    Dernier message: 16/03/2007, 10h34
  3. Utiliser des objets automation dans Oracle
    Par WebPac dans le forum Forms
    Réponses: 10
    Dernier message: 29/11/2006, 19h17
  4. Objets Automation et Interface
    Par WebPac dans le forum Delphi
    Réponses: 19
    Dernier message: 03/11/2006, 20h57
  5. [D4] Tps traitement : Objet Automation dans Library
    Par morgiou dans le forum Langage
    Réponses: 2
    Dernier message: 12/01/2006, 17h49

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