2008-12-11 8 views

Répondre

0

J'ai résolu le problème comme suit: J'ai créé un petit serveur COM (.exe) 32 bits hors processus qui sert d'objet COM d'usine pour créer les objets 32 bits nécessaires. Alors maintenant, mon application exécute 64 bits et utilise des objets COM 32 bits.

My64bitApp < -> 32BitOutOfProcFactory < -> 32bitCOMServerDLL

+0

Pourquoi exactement vous ne crée pas une application COM + à la place? – sharptooth

+0

Je pense que je ne savais pas comment faire cela avec le processus hôte étant une machine virtuelle Java, aussi je n'ai aucun contrôle sur la DLL du serveur COM 32 bits, c'est une bibliothèque tierce. –

1

Vous devrez héberger l'objet COM 32 bits dans un processus 32 bits. Donc, soit votre application entière devra exécuter 32 bits ou vous devrez placer l'objet COM dans quelque chose comme COM + et utiliser des appels croisés.

Questions connexes