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

Bibliothèques et frameworks PHP Discussion :

Accès à un objet OLE en PHP


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre actif

    Inscrit en
    Juin 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 229
    Points : 223
    Points
    223
    Par défaut Accès à un objet OLE en PHP
    Bonjour,

    Je souhaite accéder à un objet OLE (3DSMax) avec PHP, mais je suis confronté au problème suivant :
    Je parviens à instancier l'objet, mais les méthodes que j'ai défini dessus sont "inexistante".

    Instanciation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $Max = new COM("MAX.Application") or die("impossible d'instancier Max");
    com_print_typeinfo($Max);
    $Max->affiche("toto");
    La fonction "affiche" est bien défini dans mon objet OLE, puisque j'arrive à l'utiliser via VB sous Excel.


    Voici l'erreur que j'obtiens :
    Warning: Unable to find typeinfo using the parameters supplied in C:\wamp\www\ole\ole.php on line 2

    Fatal error: Call to undefined method com::affiche() in C:\wamp\www\ole\ole.php on line 3
    De plus, j'ai testé l'utilisation (via les très bon tuto de developpez.com) de l'objet OLE Excel dans ce même script, et ça fonctionne très bien.

    Je pense qu'il s'agit d'une erreur lié à la description de l'objet dans un fichier TLB, mais je n'ai aucune certitude.
    Avez-vous des idées de ce qui pourrait être à l'origine du problème ?

    Merci.

  2. #2
    Membre actif

    Inscrit en
    Juin 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 229
    Points : 223
    Points
    223
    Par défaut
    Ci après, le code d'appel à l'objet dans Excel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Set Max = CreateObject("MAX.Application")
    Call Max.affiche("test ole")
    et celui-ci fonctionne...

  3. #3
    Membre actif

    Inscrit en
    Juin 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 229
    Points : 223
    Points
    223
    Par défaut
    Je viens de tester en Java, ça fonctionne aussi :

    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
     
    import jp.ne.so_net.ga2.no_ji.jcom.excel8.*;
    import jp.ne.so_net.ga2.no_ji.jcom.*;
    import java.io.File;
    import java.util.Date;
     
    public class testMax {
    	public static void main(String[] args) throws Exception {
            ReleaseManager rm = new ReleaseManager();
            try {
            	IDispatch wdApp = new IDispatch(rm, "Max.Application");
            	//wdApp.put("Visible", new Boolean(true));
            	//IDispatch wdDocuments = (IDispatch)wdApp.get("Documents");
            	Object[] arglist1 = new Object[1];
            	//String userdir = "D:\\...\\CreationRTF";
            	arglist1[0] = "totojava";
            	//IDispatch wdDocument = (IDispatch)wdDocuments.method("Open", arglist1);
            	wdApp.invoke("affiche", arglist1);
            	//wdApp.method("Quit", null);
            	}
            	catch(Exception e) { e.printStackTrace(); }
            	finally { rm.release(); }
            	}
    	}
    Je ne comprend vraiment pas pourquoi PHP n'en veut pas ...

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

Discussions similaires

  1. [ODBC] Objet OLE Access avec php
    Par Daniel_Gibot dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 25/07/2012, 16h55
  2. [VB6] Modification objet OLE dans Word sous VB
    Par zworg dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/02/2004, 08h20
  3. [CR 8.5] Objet ole lié (BMP) ne se remet pas à jour .
    Par rodrigue50 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 12/02/2004, 10h43
  4. [TGroupBox] Accès aux objets
    Par JediKerian dans le forum Composants VCL
    Réponses: 3
    Dernier message: 04/04/2003, 14h34
  5. [VB6][DoVerb]Lancer automatiquement un objet OLE
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/11/2002, 13h29

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