Ik heb een ActiveX control geschreven in C++.
Ik compileer deze voor 32Bit en 64Bit.
Als ik een nieuwe VS2008 Solution maak en ik leg een referentie naar die OCX dan krijg ik een control in mijn toolbar. Vervolgens kan ik deze control plaatsen op mijn form.
Ondertussen maakt VS2008 twee extra dlls aan: Interop...dll en een AxHost....dll
Als ik bovenstaande doe op een 64Bit XP machine en ik maak een 64Bit applicatie, krijg ik een foutmelding als ik de control op mijn form plaats. De twee extra dlls worden wel gemaakt, maar de control wordt niet geplaatst.
De foutmelding is:
Uiteraard heb ik op mijn 64Bit XP machine de 64Bit versie van de OCX geregistreerd.
Graag enig advies.
Ik compileer deze voor 32Bit en 64Bit.
Als ik een nieuwe VS2008 Solution maak en ik leg een referentie naar die OCX dan krijg ik een control in mijn toolbar. Vervolgens kan ik deze control plaatsen op mijn form.
Ondertussen maakt VS2008 twee extra dlls aan: Interop...dll en een AxHost....dll
Als ik bovenstaande doe op een 64Bit XP machine en ik maak een 64Bit applicatie, krijg ik een foutmelding als ik de control op mijn form plaats. De twee extra dlls worden wel gemaakt, maar de control wordt niet geplaatst.
De foutmelding is:
code:
1
2
3
4
| Failed to create component 'AxHost'. The error message follows: 'System.BadImageFormatException: A wrapper assembly is not registered for this type library. at System.Windows.Form.Design.DocumentDesigner.AxToolboxItem.CreateComponentsCore(IDesignerHost host) ... |
Uiteraard heb ik op mijn 64Bit XP machine de 64Bit versie van de OCX geregistreerd.
Graag enig advies.