Windows 在Visual Studio 98中的Visual Basic 6.0项目中设置/TSAWARE的位置

Windows 在Visual Studio 98中的Visual Basic 6.0项目中设置/TSAWARE的位置,windows,visual-studio,vb6,exe,Windows,Visual Studio,Vb6,Exe,我需要为旧版VB 6.0 activeX EXE设置/TSAWARE标志。我可以用它来做 BINEDIT /TSAWARE app.exe 在构建应用程序之后,但我认为应该有一种方法在VisualStudio中的VB6项目中选择它。我已经查看了项目属性,但没有看到设置链接器选项的地方。该项目是一个ActiveX组件 < P >提到在VisualStudio 6中用C++连接,但在VB中没有看到它没有显式链接设置的方式。 您需要像现在一样做它,VB6链接器不支持该标志: A@ALEX C:\Pr

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

BINEDIT /TSAWARE app.exe
在构建应用程序之后,但我认为应该有一种方法在VisualStudio中的VB6项目中选择它。我已经查看了项目属性,但没有看到设置链接器选项的地方。该项目是一个ActiveX组件


< P >提到在VisualStudio 6中用C++连接,但在VB中没有看到它没有显式链接设置的方式。

您需要像现在一样做它,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链接器VS 6.0 LINK.EXE确实支持此标志。当然,您可能必须确保至少通过SP6安装了VS 6.0 service Pack

要调用此选项,可以编辑项目的.VBP文件,添加以下部分:

[VBCompiler]
LinkSwitches=/TSAWARE
使用更高版本的Microsoft R COFF/PE转储程序8.00.50727.42转储已编译的EXE以进行确认,它显示为8000 DLL特性终端服务器感知


据我所知,这已经运行了很长一段时间,可能是从Service Pack 3开始的。

VB6肯定比Windows 2000更老,而Windows 2000正是终端服务真正开始成为一种东西的时候。我不确定它是否比NT4终端服务版本旧。不管怎样,VB6真的有那么老了。忽略那些巨魔吧。如果微软曾经提供过替代品,人们就不会使用VB6了。遗憾的是,这是他们为Windows制作的唯一通用高级语言本机编译器。哦,我仍然喜欢VB6。只是因为它太旧了,而且不受支持,所以当你尝试将它用于任何更新的东西时,你会遇到这样的问题。很容易忘记在VB6之后出现了多少东西,因此它可能不容易开箱即用。测试似乎证明这是一个错误的陈述。在这里工作很好。@Bob77您是说可以在VB6 Visual Studio中指定/TSAWARE吗?在哪里,如何?我在IDE中找不到指定链接器选项的任何地方。但是,关于链接器支持/TSAWARE,您是对的。注意:我的链接器比Alex K.C:\Program Files x86\Microsoft Visual Studio 6.0\VB98>link Microsoft R增量链接器版本6.00.8447更新版权所有C Microsoft Corp 1992-1998。版权所有。用法:链接[选项][文件][@commandfile]选项:/ALIGN:/SWAPRUN:{CD | NET}/TSAWARE[:NO]/VERBOSE[:LIB]。正如我在回答中所说的,您可以通过手动编辑.VBP文件并添加未记录的[VBCompiler]部分来指定您想要这样做。因此,唯一的方法是直接编辑VBP文件?Visual Studio 6中没有用于此的用户界面?如果Visual Studio 6谈论的是VB 6.0 IDE,VS 6.0 IDE本身不支持VB 6.0,则不支持,不提供UI访问。但是,可能有第三方加载项或来自Microsoft的加载项,它们与某些类别的客户(如合作伙伴)共享。或者你可以自己做。