Compilatie van macrofouten (32-64 bits)

Hallo

Zoals vermeld in een vorige vraag, wil ik een functiemacro wijzigen

Zie bijgevoegde tutorial:

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

Het probleem is dat het voorbeeld niet wordt toegepast op mijn positie. Omdat het me de volgende fout laat zien:

Is het mogelijk om op een werkstation van minder dan 7 64 bits een macro van 32 bits te starten?

Of wat moet er veranderd worden om het te kunnen lanceren?

Bedankt

Hallo

Ja, er kunnen compatibiliteitsproblemen zijn, zie deze link:

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

 

1 like

Dat klopt, dus ik heb Declare vervangen  door Declare Ptfsafe zoals hieronder op 2 plaatsen in de frmMain-code en het werkt weer:

Private Declare PtrSafe-functie FindWindow Lib "user32" ook bekend als "FindWindowA" _
(ByVal lpClassName als tekenreeks, ByVal lpWindowName als tekenreeks) Zolang

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

 

Ik wist dat er compatibiliteitsproblemen waren vanwege de versies, maar daar had ik niet over nagedacht.

Dank you@.PL

1 like