Macro erreur compilation (32-64 Bits)

Bonjour,

Comme évoqué dans une question précédente je souhaite modifier une macro feature

voir tuto ci-joint :

http://www.lynkoa.com/tutos/r%C3%A9alisation-dune-macro-fonction-dans-solidworks

Le borblème est que l'exemple ne s'éxecute pas sur mon poste. car il m'affiche l'erreur suivante:

Est il possible sur un poste sous 7 64 bit de lancer une macro réaliser en 32 Bits?

Ou que faut il modifier afin de pourvoir la lancer?

Merci

Bonjour,

Oui il peut y avoir des problèmes de compatibilité, voir ce lien :

http://www.mycadblog.fr/problemes-de-compatibilite-des-macros-vba-v6-3-avec-solidworks-2013/

 

1 « J'aime »

C'est bien ça j'ai donc remplacer  Declare par Declare Ptfsafe comme ci dessous à 2 endroit dans le code du frmMain et cela fonctionne de nouveau :

Private Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare PtrSafe Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

 

Je savais qu'il y avait des problème de compatibilité du aux version mais je n'avais pas pensé à ça.

Merci @.PL

1 « J'aime »