3 votes

Où définir /TSAWARE dans un projet Visual Basic 6.0 dans Visual Studio 98

Je dois définir le drapeau /TSAWARE pour un ancien EXE activeX VB 6.0. Je peux le faire avec

BINEDIT /TSAWARE app.exe

après la construction de l'application, mais je pense qu'il devrait y avoir un moyen de le sélectionner dans le projet VB6 lui-même dans Visual Studio. J'ai regardé les propriétés du projet mais je ne vois nulle part où définir les options de liaison. Le projet est un composant ActiveX.

Cette question mentionne comment le faire dans Visual Studio 6.0 avec C++ dans le linker mais je n'ai pas vu de moyen de le faire en VB qui ne semble pas avoir des paramètres de liaison explicites.

2voto

Alex K. Points 67805

Vous allez devoir le faire comme vous le faites actuellement, ce drapeau n'est pas pris en charge par le lier VB6 :

A@ALEX C:\Program Files (x86)\Microsoft Visual Studio\VB98
> link /OUT:x.exe /TSAWARE x.obj
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

LINK : avertissement LNK4044 : option non reconnue "TSAWARE"; ignorée

2voto

Bob77 Points 8749

En fait, le "VB6 linker" (VS 6.0 LINK.EXE) prend effectivement en charge ce drapeau. Bien sûr, vous devez vous assurer d'avoir installé les service packs de VS 6.0 jusqu'au moins SP6.

Pour l'invoquer, vous pouvez modifier le fichier .VBP de votre projet, en ajoutant la section :

[VBCompiler]
LinkSwitches=/TSAWARE

En utilisant une version ultérieure de "Microsoft (R) COFF/PE Dumper Version 8.00.50727.42" pour décharger l'EXE compilé pour confirmation, il apparaît comme 8000 DLL characteristics Terminal Server Aware.

Autant que je sache, cela fonctionne depuis très longtemps, peut-être depuis le Service Pack 3.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X