2009-11-02 5 views
0

J'ai une source de serveur COM in-proc 32 bits ATL C++. Comment puis-je le porter sur Windows 64 bits? Je veux dire comment faire pour que VC++ 7 émette du code 64 bits? Est-ce possible avec Visual Studio 2003?Comment créer une DLL ATL C++ native 64 bits dans Visual Studio 2003?

+0

Je ne pense pas que 2003 a un compilateur 64 bits intégré. Si vous utilisez un autre compilateur, il devrait fonctionner dès la sortie de la boîte. – Christopher

Répondre

2

Vous avez besoin d'un compilateur 64 bits qui compilera longtemps à une longue 64bit. La version qui a été livrée dans VS2005 ferait l'affaire. Les versions ultérieures de Visual C++ et Windows SDK ont des versions supérieures du compilateur. Le support 64 bits est désactivé dans les versions standard ou inférieures de Visual C++ mais pas dans le SDK Windows disponible gratuitement. D'autres fournisseurs de compilateurs comme Intel ont leurs propres produits qui prennent en charge Visual Studio et 64 bits.

+0

Est-ce que cela signifie que je peux utiliser le compilateur de Windows SDK pour cela? – sharptooth

+0

Oui, et le compilateur en WDK le fera aussi. Notez que certains commutateurs peuvent être obsolètes dans les nouvelles versions de compilateurs. Vous devrez donc modifier la configuration du compilateur. –

+0

J'ai considéré toutes les options et j'ai décidé de compiler le projet sur le serveur de build sur lequel VS2k8 est installé et de copier le résultat. Ce sera moins douloureux et nous prévoyons de déménager tous les projets dans plusieurs mois de toute façon. – sharptooth

1

64 bits prennent en charge est new with VS 2005, alias VC++ 8

+0

ce n'est pas la réponse que vous connaissez? –

+0

@ BartoszWójcik: La réponse acceptée est d'accord avec moi. Vous ne pouvez pas le créer dans VS2003 et devrez utiliser VS2005 ou plus tard. Notez que la question a 3 ans et que VS2005 est maintenant obsolète. – MSalters

1

Jetez un oeil à VSItanium. De la description:

Le plugin VSItanium pour Visual Studio .NET 2003 permet de compiler des projets Visual C++ Win32 avec plusieurs compilateurs externes, en fait l'Itanium 64 bits Microsoft SDK et du compilateur AMD Opteron, ainsi que le compilateur Intel C++ Itanium.

En ce qui concerne le choix du compilateur - si la migration vers une version plus récente VS n'est pas une option en raison de dépendance à l'égard cl 13 (VS 2005 utilise cl 14), vous devriez être en mesure de trouver une cl 13 supportant IA-64 et amd64 en WDK 3790.1830, IIRC. Il devrait y avoir un vieux SDK avec un cl 13 supportant 64 bits, mais je ne sais pas lequel.

Si votre projet est compatible avec les nouveaux compilateurs, vous avez le choix entre les versions WDK et SDK.

Questions connexes