2010-02-10 6 views
1

J'ai l'exemple de code suivant pour Visual C++ qui crée un objet ActiveX qui peut ensuite être utilisé.Code ActiveX à partir du port Visual C++ vers Borland C++ Builder

// create a smart pointer for ActiveDSO 
    _DActiveDSOPtr activeDSO; 
    HRESULT hr = activeDSO.GetActiveObject(__uuidof(ActiveDSO)); 
    if (FAILED(hr)) 
    { 
     hr = activeDSO.CreateInstance(__uuidof(ActiveDSO)); 
     if (FAILED(hr)) 
      _com_issue_error(hr); 
    } 

Comment cela devrait-il être porté au constructeur Borland C++. Je ne sais pas comment il crée des objets ActiveX. Que dois-je rechercher pour aider à trouver la solution, ou du moins y travailler?

Répondre

0

Je avais savoir comment faire, mais je n'ai pas utilisé C++ Builder dans plus de 5 ans.

Je ne me rappelle que C++ Builder vient à ActiveX d'une direction complètement différente, et que l'échantillon de code ne sera pas « traduire ».

Mieux vaut trouver C++ Builder tutoriels et de travail à partir de là (regarder des tutoriels Deliphi également aider, ils utilisent les mêmes composants pour envelopper les objets ActiveX).

Je sais ce qui est plus « conseils » qu'une réponse, mais il le meilleur que je peux faire pour vous.

A partir d'une recherche rapide, je trouve cette page qui dit comment importer un dll ActiveX spécifique, une fois qu'il est importé, je pense que vous l'utilisez comme tout autre objet VCL.

J'espère que cela aide.

How to use ActiveX in Borland C++ Builder 4

0

Avez-vous essayé la commande Importer | Bibliothèque ActiveX?

il génère les sources pour vous d'utiliser l'ActiveX à un * .cpp qui C++ Builder peut utiliser.