我需要为传统的VB 6.0 activeX EXE设置/ TSAWARE标志。 我可以做到
BINEDIT /TSAWARE app.exe
在构build应用程序后,但我想应该有一种方法来在Visual Studio中的VB6项目本身中select它。 我已经看过项目属性,但没有看到任何地方设置链接器选项。 该项目是一个ActiveX组件。
这个问题提到在Visual Studio 6.0中用C ++在链接器中做这件事,但还没有看到在VB中这样做的方式,它似乎没有明确的链接设置。
其实“VB6链接器”(VS 6.0 LINK.EXE)确实支持这个标志。 当然,您可能必须确保您已经通过SP6安装了VS 6.0服务包。
要调用这个,你可以编辑你的项目的.VBP文件,添加部分:
[VBCompiler] LinkSwitches=/TSAWARE
使用更高版本的“Microsoft(R)COFF / PE Dumper Version 8.00.50727.42”来转储已编译的EXE以进行确认,它显示为8000 DLL characteristics Terminal server Aware
。
据我所知,这已经工作了很长一段时间,也许从Service Pack 3。
您将需要按照现在的方式来执行此操作,该标志不受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 : warning LNK4044: unrecognized option "TSAWARE"; ignored