2017-02-04 7 views
0

Je veux compiler un fichier IDL et quand je compilez le IDL il y a erreur dire « erreur de syntaxe: attend une spécification de type proche « d'exception » » J'ai lu ces liens: 1, 2 et 3 mais ils didn 't m'aider mon OS est Windows 10 et mon cadre est MSVS2008 J'ai essayé mon code dans MSVS2006 et a travaillé là-bas si le problème vient de mon compilateur MIDL comment exactement je devrais le réparer? quelle version de SDK devrais-je installer? J'essaie certains d'entre eux, mais n'a pas work.also j'importer « oaidl.idl » et « ocidl.idl » mais n'a pas work.here fait partie de mon code:IDL Erreur de compilation

//import "oaidl.idl"; 
//import "ocidl.idl"; 
module Quoter 
{ 
    exception Invalid_Stock_Symbol {}; 

    interface Stock; 

    interface Stock_Factory 
    { 

    Stock get_stock (in string stock_symbol) 
     raises (Invalid_Stock_Symbol); 
    }; 

    interface Stock 
    { 


    readonly attribute string symbol; 

    readonly attribute string full_name; 

    double price(); 


    }; 
}; 

Répondre

1

C'est CORBA juridique IDL mais cela doit être compilé en utilisant un compilateur CORBA IDL comme de TAOX11, semble que vous le compilez en utilisant MIDL qui n'est pas un compilateur IDL CORBA. Pour TAO, le compilateur IDL s'appelle tao_idl, peut-être que notre CORBA Programmers Guide gratuit aidera.

+0

Dans [ce lien] (http://www.theaceorb.com/11a/releasenotes/bldgapps.html#68376) il y a un tutoriel pour compiler ACE/TAO avec Visual Studio 2006 et comme ça je veux le compiler dans MSVS2008 –

+0

Il semble que vous avez une bonne expérience en ACE/TAO. Est-il possible que j'ai votre Email pour poser quelques questions à ce sujet.J'ai vraiment besoin d'aide et je serai très reconnaissant si vous m'aidez. @ Johnny –

+0

Les listes de diffusion ACE/TAO comme alternative de support optio, le support direct n'est possible que par l'entreprise pour laquelle je travaille, voir www.remedy.nl –