Problème librairie TLB (visual Basic -> visual c++(6))

Problème librairie TLB (visual Basic -> visual c++(6)) - C++ - Programmation

Marsh Posté le 06-04-2006 à 16:59:03    

J'utilise une bibliotèque qui permet d'envoyer des commande dans un autre programme.
Avec Visual Basic j'ai pas de problème quand j'ajoute la library TLB (dans références).
Je cherche à faire la même chose mais en C++ mais je n'y arrive pas: pas de problème de compilation mais un jolie plantage de l'exécutable créé.

 

voici le code source en Visual basic (marche):

 

code en Visual Basic (qui marche):

 

Dim GraphicsBuilder As IGraphicsBuilder
    Set GraphicsBuilder = New GraphicsBuilder.GraphicsBuilder
    With GraphicsBuilder
    .Visible = True
    .PageNew "include", "standard", "normal", 0, True, True
End With

 
Code :
  1. #include <stdio.h>
  2. #import "C:\Program Files\Citect\CitectSCADA\Bin\CTDRAW32.TLB"
  3. int test(void)
  4. {
  5.     GraphicsBuilder::IGraphicsBuilder *aaa;
  6.     aaa = NULL;
  7.     aaa->put_Visible(true);                                            //Cette ligne fait planter
  8.     aaa->PageNew("include", "standard", "normal",0,1,1);       //Cette ligne fait planter
  9. return 0;
  10. }
  11. int main(void)
  12. {
  13.     printf("Ca va Marcher\n on y croit...\n" );
  14.    
  15.     test();
  16.     return 0;
  17. }

pour l'histoire de '1' au lieu de 'true', c'est la commende qui est un peu différente en c++ sinon ça compile bien malgré le plantage. J'ai essayer en retirant la première ou la seconde et l'inverse , ça marche pas
Merci d'avance

 


Reply

Marsh Posté le 06-04-2006 à 16:59:03   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed