我需要为旧版 VB 6.0 activeX EXE 设置/TSAWARE 标志。我可以用
BINEDIT /TSAWARE app.exe
构建应用程序后,但我认为应该有一种方法可以在 Visual Studio 的 VB6 项目本身中选择它。我查看了项目属性,但没有看到任何地方可以设置链接器选项。该项目是一个 ActiveX 组件。
This question提到在链接器中使用 C++ 在 Visual Studio 6.0 中执行此操作,但还没有看到在 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 开始。
关于windows - 在 Visual Studio 98 中的 Visual Basic 6.0 项目中设置/TSAWARE 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45361705/