在 Visual Studio 98 的 Visual Basic 6.0 项目中在哪里设置 /TSAWARE

Where to set /TSAWARE in Visual Basic 6.0 project in Visual Studio 98

我需要为旧版 VB 6.0 activeX EXE 设置 /TSAWARE 标志。我可以用

BINEDIT /TSAWARE app.exe

构建应用程序后,但我认为应该有一种方法可以在 Visual Studio 的 VB6 项目本身中 select 它。我查看了项目属性,但没有看到任何地方可以设置 linker 选项。该项目是一个 ActiveX 组件。

This question 提到在 Visual Studio 6.0 中使用 C++ 在 link 中执行此操作,但还没有在 VB 中看到如何执行此操作,这似乎不是具有明确的 link 设置。

您将需要按目前的方式进行操作,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

实际上 "VB6 linker" (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 开始。