2017-07-27 199 views
3

我需要爲傳統VB 6.0 activeX EXE設置/ TSAWARE標誌。我可以構建應用後,在Visual Studio 98 Visual Basic 6.0項目中設置/ TSAWARE的位置

BINEDIT /TSAWARE app.exe 

做到這一點,但我想應該有一個辦法在VB6項目本身在Visual Studio中進行選擇。我看過項目屬性,但沒有看到任何地方設置鏈接器選項。該項目是一個ActiveX組件。

This question提到在Visual Studio 6.0中用鏈接器中的C++做它,但還沒有看到在VB中這樣做的方式,它似乎沒有明確的鏈接設置。

+1

VB6肯定比Windows 2000中,這是當終端服務真正開始成爲一個東西老。我不確定它是否比NT4終端服務版更早。無論如何,VB6真的*那*舊​​。 –

+0

忽略巨魔。如果微軟提供了替代品,人們將不會使用VB6。令人遺憾的是,它是Windows中唯一通用的高級語言本地編譯器。 – Bob77

+0

哦,我還是很喜歡VB6。只是它太舊而且沒有支持,當你試圖用新的東西來使用它時,你會遇到這樣的問題。在VB6之後可能很容易忘記有多少事情發生,因此可能無法輕鬆處理。 –

回答

2

其實「VB6連接」(VS 6.0 LINK.EXE)確實不支持這個標誌。當然,您可能必須確保您已經通過SP6安裝了VS 6.0服務包。

要調用此您可以編輯您的項目的.vbp文件,添加部分:

[VBCompiler] 
LinkSwitches=/TSAWARE 

使用後「的Microsoft(R)COFF/PE自卸車版本8.00.50727.42」轉儲編譯爲EXE確認後,顯示爲8000 DLL characteristics Terminal Server Aware

據我所知,這已經工作了很時候,也許因爲Service Pack 3的

+0

那麼唯一的方法就是直接編輯VBP文件?在Visual Studio 6中沒有用戶界面? – JonN

+0

如果通過「Visual Studio 6」您正在討論VB 6.0 IDE(VS 6.0 IDE本身不支持VB 6.0),那麼否,則不提供UI訪問。但是,可能會有第三方加載項或Microsoft的加載項,它們與某些類別的客戶(如合作伙伴)共享。或者你可以自己做。 – Bob77

2

你將需要做它,你現在是,該標誌不會被VB6的連接支持:

[email protected] 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 
+0

測試似乎證明這是一個不正確的陳述。在這裏工作得很好。 – Bob77

+0

@ Bob77你是說你可以在VB6 Visual Studio中指定/ TSAWARE?在哪裏以及如何?我無法在IDE中找到指定鏈接器選項的地方。然而,你對鏈接器支持/ TSAWARE是正確的。注意我的鏈接器晚於Alex K. C:\ Program Files(x86)\ Microsoft Visual Studio 6.0 \ VB98>鏈接 Microsoft(R)Incremental Linker版本6.00.8447 版權所有(C)Microsoft Corp 1992-1998。版權所有。 用法:LINK [options] [files] [@commandfile] 選項: /ALIGN:# 。 。 。 /SWAPRUN:{CD | NET} /TSAWARE [:NO] /VERBOSE [:LIB] 。 。 。 – JonN

+0

正如我在我的回答中所說的,您可以通過手工編輯您的.VBP文件並添加未記錄的[[VBCompiler]]部分來指定您想要的。 – Bob77