導航:首頁 > 源碼編譯 > vsstudio反編譯插件

vsstudio反編譯插件

發布時間:2022-07-03 00:42:49

A. visual studio 功能插件

Vmware6.5與Visual Studio集成2009-09-17 14:04寫在前面:Vmware6.5安裝之後,會為Visual Studio05和Visual Studio08增加插件,這個插件又常常為VS帶來問題,甚至令VS啟動不了,或編譯不了。事實上很多朋友都不知道這個插件是用來干什麼的,而Vmware6.5比Vmware5.2的體積大於N倍,這一個功能有沒有用途呢?
Vmware6.5安裝之後的插件

讓人很郁悶的事,為什麼要為VS打個插件呢,而且點運行和直接運行都提示要先設置,想來想去都不知道用來干什麼,是不是某些要多部機器調試的程序會使用這個功能呢?
帶著這個問題筆者到Vmware的論壇查了一下,是有相關的功能。
只要搜索Vmware Vitual Debugger就會有點東西。
在這個網頁

找到了一些思路,根據論壇的內容,的確是描述多台計算機聯合測試的過程。

運行原理
與很多聯合測試的工具一樣,都有一個運行在不同計算機的客戶端(End Point),有一個總控的程序可以調用這些客戶端並執行計算,這與網路計算有點關系,正如使用窮舉聯合破解密碼一樣,各個計算機只要安裝一個客戶端就可以執行計算。使用一個比較瘦的客戶端來提供服務。Vmware就是使用這個原理來實現不同計算機的部署測試,Vmware就是那個部署在各個計算機中的客戶端。

引發的爭議
這個功能,相信沒多少人在使用,一來使用Vs的程序員會想到一定的方法來測試分布式的程序,而不使用Vs的程序員就根本沒有這個問題,加上使用插件有一個學習的過程。不使用插件也不一定就無事了,正如前面提及,這個插件還常常引發錯誤。
搞到網上流傳刪除插件的方法,真讓人苦笑。
網上刪除插件的方法如下:
Vs2008
將注冊表中的
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\AddIns\VMDebugger.Connect下的LoadBehavior項改為0即可(原來是3)

vs2005為
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\AddIns\VMDebugger.Connect

以上回答引用自

B. Visual Studio 有哪些好用的插件

ComponentOne Enterprise 是一款專注於企業應用 .NET開發的 Visual Studio 組件集,包含 300 多種 .NET控制項,支持WinForm,WPF,UWP,ASP.NET MVC等七個 .NET開發平台,具備表格數據管理、數據可視化、報表和文檔、日程安排、輸入和編輯、導航和布局、系統提升工具等七大功能,滿足企業 .NET開發的全部需求。

和其他 .NET控制項集相比,ComponentOne 體量更加輕盈、功能更加全面、產品更加安全。無縫兼容 Visual Studio 2017,提供一對一廠商技術支持,被開發人員譽為「.NET開發的『瑞士軍刀』」。20 多年的發展,ComponentOne 積累了大量用戶資源,西門子、GE、DSH、用友、華為、金蝶、中國電建、中國農行、台達集團等國內外多家企業,都正在使用 ComponentOne 提升開發效率。

Visual Studio 是一個豐富的集成開發環境,用於創建面向 Windows、Android 和 iOS 的出色應用程序以及現代 Web 應用程序和雲服務。廣大 .NET 開發者早已熟知 Visual Studio,並通過它快速開發各類應用和信息系統。但是,面對實際的項目和產品,Visual Studio 自帶的控制項集變得捉襟見肘,因此,我們不禁要問,有了 Visual Studio 真的就夠了嗎?

不!你還需要 ComponentOne 全功能控制項套包!支持 WinForm、WPF、ASP.NET WebForm、ASP.NET MVC、UWP、ActiveX、Silverlight 等多個平台,包括表格、圖表、報表、文檔、儀表盤、日程安排、菜單、工具欄、數據輸入編輯、導航布局、拼寫檢查等數百個控制項,適用於任何 .NET 應用程序開發,幫您創建完美的桌面、WEB 和移動應用程序。

C. vs 2013 有什麼插件可以直接反編譯源代碼

反匯編是指將別人編譯好的代碼經過反向工程,編譯為匯編代碼,而不是源代碼, 源代碼是指用什麼語言(如c++)編寫的程序,經過編譯後再經過反向工程得到的對應語言的代碼(c++代碼)

D. 如何在Visual Studio和CodeBlocks中反編譯C++代碼

沒殼的就好辦了,你可以試試ResourceHack這樣的軟體,它支持修改程序資源,通常用於做漢化。軟體的文字和鏈接有時候是按對話框資源被編譯到exe或dll文件中的,ResourceHack之類就是讀取這種資源的。別用於搞破壞和賣錢,否則…

E. Visual Studio 怎麼反匯編

不可能反編譯的,那樣一來程序還有什麼安全性可言,網上有反編譯的工具。但是反編譯出來的是窗體的結構。根本看不到源程序!

F. C# 反編譯工具 Reflector 以及插件

這個問題我這段時間正在研究呵呵,你想要的插件其實vs都有。怎麼說只要是vs寫的代碼肯定要轉化為IL 恰好vs就提供了這個功能 你打開vs的命令工具輸入ildasm就會打開一個反編譯工具,找到你要反編譯的exe 或者dll 保存為IL 然後就可以對IL修改 ,修改後 接著在命令中輸入ilasm(注意與ildasm不同)就可以編譯回去了(具體實現網路這個兩個命令就可以了)。你要的那個可以用vs打開reflector的插件是FileGenerator.dll,上網下載 很多的,add_IN這個後就可以將代碼導出到c#裡面,不過這個加了混淆器的出來的結果都是vs中狂多錯誤,建議使用上面第一種方法。
希望對你有用

G. 軟體開發工具

.Net開發工具包

整體下載: http://cid-09b44abc51240269.skydrive.live.com/browse.aspx/Public/NetToolSet

1. Snippet Compiler: http://www.sliver.com/dotnet/SnippetCompiler

2. Source Analysis: http://code.msdn.microsoft.com/sourceanalysis

3. GhostDoc: http://www.roland-weigelt.de/ghostdoc

4. SandCastle: http://www.codeplex.com/Sandcastle

5. NUnit: http://www.nunit.org

6. MyGeneration: http://sourceforge.net/projects/mygeneration

7. Reflector: http://www.red-gate.com/procts/reflector

8. Regex Tester: http://deerchao.net/tutorials/regex/downloads/RegexTester.zip

9. LINQPad: http://www.linqpad.net

10. NAnt: http://nant.sourceforge.net

Snippet Compiler

Snippet Compiler是一個基於 Windows 的小型應用程序,你可以通過它來編寫、編譯和運行代碼。如果你具有較小的代碼段,並且你不想創建完整的 Visual Studio .NET 項目(以及該項目附帶的所有文件),則該工具會很有用。現在Snippet Compiler已經支持.NET Framework 3.5,最新版本為Snippet Compiler Live 2008 Ultimate Edition for Developers (Alpha).

官方主頁:http://www.sliver.com/dotnet/SnippetCompiler/

Microsoft Source Analysis for C#

Microsoft Source Analysis for C#是一款C#(不支持VB.NET)代碼規范檢查工具,前身是微軟內部代碼規范檢查和代碼格式強制工具StyleCop,目的是幫助項目團隊執行一系列常用的源代碼格式規范,它會根據預定義的C#代碼格式的最佳實踐進行檢查,與FxCop不同的是它直接對源代碼進行檢查,且並不提供靈活的規則設置,強制開發者使用相同的習慣進行C#代碼的編寫。

官方主頁:http://code.msdn.microsoft.com/sourceanalysis

GhostDoc

GhostDoc是Visual Studio的一個免費插件,可以幫助開發者生成比較完整規范的XML格式代碼注釋,如果你的代碼遵循微軟類庫開發人員設計規范 ,由它自動產生的注釋就已經完全可以很好地表達開發者創建的方法或者屬性的意圖,無需手工再進行修改。有了這些標準的XML注釋,我們可以使用微軟的文檔工具Sandcastle生成專業級別的幫助文檔。如我們有這樣一段代碼:

public bool Add(string item)
{
//......
}

public void AppendHtmlText(IHtmlProvider htmlProvider)
{
//......
}

使用GhostDoc生成的注釋如下:

/// <summary>
/// Adds the specified item.
/// </summary>
/// <param name="item">The item.</param>
/// <returns></returns>
public bool Add(string item)
{
//......
}

/// <summary>
/// Appends the HTML text.
/// </summary>
/// <param name="htmlProvider">The HTML provider.</param>
public void AppendHtmlText(IHtmlProvider htmlProvider)
{
//......
}

官方主頁:http://www.roland-weigelt.de/ghostdoc/

Sandcastle

Sandcastle是微軟發布的一個幫助文檔生成工具,它通過反射程序集中的源代碼和添加代碼到中的XML注釋來創建專業級別的幫助文檔。Sandcastle於2006年推出,它的面世也使得曾經列入.NET開發必備十大工具之一的文檔生成工具NDoc的作者Kevin Downs在2006年7月宣告不再投入NDoc Open Source Project的開發。

官方主頁:http://www.codeplex.com/Sandcastle

Nunit

NUnit 是為 .NET 框架生成的開放源代碼單元測試框架。NUnit 使你可以用你喜歡的語言編寫測試,從而測試應用程序的特定功能。當你首次編寫代碼時,單元測試是一種測試代碼功能的很好方法,它還提供了一種對應用程序進行回歸測試的方法。NUnit 應用程序提供了一個用於編寫單元測試的框架,以及一個運行這些測試和查看結果的圖形界面。

官方主頁:http://www.nunit.org

MyGeneration

作為.NET開發人員,手邊有一款代碼生成工具必不可少。舊版.NET開發必備十大工具中,作者曾經推薦了非常著名的CodeSmith,不幸的是現在CodeSmith已經商業化,需要花錢購買;幸運的是我們又有一款免費並開源的代碼生成工具選擇MyGeneration,它的功能絲毫不亞於CodeSmith,完全基於模板引擎進行代碼的生成.

官方主頁:http://sourceforge.net/projects/mygeneration

Reflector for .NET

相信大名鼎鼎的Reflector for .NET大家都已經用過了,幾年前它已經位於.NET開發必備十大工具榜,現在自然也不能例外。它是一個類瀏覽器和反編譯器,可以分析程序集並向你展示它的所有秘密。使用Reflector for .NET可以瀏覽程序集的類和方法,可以分析由這些類和方法生成的 Microsoft 中間語言 (MSIL),並且可以反編譯這些類和方法並查看 C# 或 Visual Basic.NET 中的等價類和方法。經過多年的發展,Reflector for .NET已經發展到了5.1版本,並且提供了相當豐富的插件,利用這些插件我們可以瀏覽Silverlight程序結構、瀏覽WPF資源文件、與TestDriven.net集成等。

http://www.red-gate.com/procts/reflector

The Regulator

The Regulator能夠使生成和測試正則表達式變得很容易,它允許你輸入一個正則表達式以及一些針對其運行該表達式的輸入。這樣,在應用程序中實現該正則表達式之前,你便可以了解它將產生什麼效果以及它將返回哪些種類的匹配項。另外它還提供了正則表達式庫管理功能,在線更新正則表達式庫,可以在RegexLib.com上搜索需要的正則表達式.

官方主頁:http://sourceforge.net/projects/regulator

Regex Tester: http://deerchao.net/tutorials/regex/downloads/RegexTester.zip

LINQPad

隨著在.NET Framework 3.5中對於LINQ的支持,越來越多的開發者在開發中使用了LINQ to SQL,但是編寫LINQ to SQL查詢似乎又成了一件很麻煩的事情,好在我們還有LINQPad這個工具,用來編寫LINQ查詢,不僅僅是LINQ to SQL,同時它也支持LINQ to XML、LINQ to Objects,另外LINQPad是完全免費的且無需安裝,只要下載它的可執行文件就可以了。官方主頁:http://www.linqpad.net

NAnt

NAnt 是一個基於 .NET 的生成工具,與當前版本的 Visual Studio .NET 不同,它使得為你的項目創建生成過程變得非常容易。當你擁有大量從事單個項目的開發人員時,你不能依賴於從單個用戶的座位進行生成。你也不希望必須定期手動生成該項目。你更願意創建每天晚上運行的自動生成過程。NAnt 使你可以生成解決方案、復制文件、運行 NUnit 測試、發送電子郵件,等等。遺憾的是,NAnt 缺少漂亮的圖形界面,但它的確具有可以指定應該在生成過程中完成哪些任務的控制台應用程序和 XML 文件。目前NAnt已經支持.NET Framework 3.5,它的最新版本是0.86 Beta 1。官方主頁:http://nant.sourceforge.net

H. 如何在vs中安裝dll反編譯工具

網路搜索下載Reflector綠色版,解壓,可找到文件Reflector,

雙擊Reflector,即可運行Reflector,可看到如下界面;左上角工作欄,File->Open Assembly;打開你所需要打開的dll文件

在軟體左邊工作區域我們就可以看到你所打開的dll文件,點擊展開,在所選擇的.dll文件下面可以看到dll中所有的編寫的類,

4
點擊類名我們就可以看到裡面編寫的內容了

I. 有關於Visual Studio 2005 EXE程序反編譯成可用代碼的問題~!~

你應該選擇使用靜態庫啊。動態庫你要運行必須連相關的dll一起拷貝到別人電腦上去!

還有一些特別的情況,雖然是針對VC2005的,但是對VC6也有參考價值。
前面一些是我在網上找的,後面的有些是我自己現添加的,希望對你有幫助!

報錯"由於應用程序配置不正確,應用程序未能啟動.重新安裝應用程序可能會糾正這個問題"

//------------------------------------------------------

這個問題主要出現在XP環境下運行由Visual C++2003/2005編譯的MFC程序時
問題現象是XP運行此類程序時,報錯"由於應用程序配置不正確,應用程序未能啟動.重新安裝應用程序可能會糾正這個問題"
這個問題似乎許多人遇見過.在CSDN和微軟社區裡面都有人提到.但是沒有完整的解決方案
這個問題的解決一共會遇見2個子問題

最早出現這個錯誤我和許多人認為的一樣
認為是缺乏DLL庫文件導致.但是在測試機復制了DLL甚至安裝了.net framework 2.0以後
都無法解決問題,最後確認不是由缺乏DLL所致
因為程序是純win32的應用程,非託管代碼,所以也無需.net framework

Visual C++2003/2005默認的MFC程序是使用動態MFC庫(Use MFC in a Shared DLL)來鏈接的
而動態MFC庫使用的是Multi-threaded DLL (/MD)
由於XP對於PE文件格式監測更加嚴格.
就會導致部分使用多線程DLL的可執行文件在調用的時候出錯
修改項目屬性的編譯開關
Project->Property->configuration Properties->C/C++->Code Generation->Runtime Library
修改成Multi-threaded (/MT)
修改了Runtime類型以後
需要將MFC的編譯類型也改成靜態庫
Project->Property->configuration Properties->General->Use of MFC
修改成Use MFC in a Static Library
一部分情況下在這步就能解決問題
另外一部分情況會遇見如下情況
編譯器報錯

CODE:
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in libcpmt.lib(newaop.obj)
[Copy to clipboard]

產生這個問題的原因是庫依賴關系
在Project->Property->configuration Properties->Linker->Command Line
加入編譯開關/verbose:lib可以顯示詳細的庫鏈接順序

CODE:

------ Build started: Project: PerfMonDemo, Configuration: Release Win32 ------
Linking...
Searching libraries
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\pdh.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\DelayImp.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\libcpmt.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\nafxcw.lib:
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in libcpmt.lib(newaop.obj)
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\libcmt.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\kernel32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\user32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\gdi32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\msimg32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comdlg32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\winspool.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\advapi32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shell32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comctl32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shlwapi.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\uuid.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oledlg.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ole32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleaut32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\urlmon.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\OLDNAMES.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\atls.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ws2_32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\mswsock.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleacc.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\pdh.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\DelayImp.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\libcpmt.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\nafxcw.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\libcmt.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\kernel32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\user32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\gdi32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\msimg32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comdlg32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\winspool.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\advapi32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shell32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comctl32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shlwapi.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\uuid.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oledlg.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ole32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleaut32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\urlmon.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\OLDNAMES.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\atls.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ws2_32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\mswsock.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleacc.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\pdh.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\DelayImp.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\libcpmt.lib:
Finished searching libraries
Searching libraries
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\pdh.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\DelayImp.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\libcpmt.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\nafxcw.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\libcmt.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\kernel32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\user32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\gdi32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\msimg32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comdlg32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\winspool.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\advapi32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shell32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comctl32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shlwapi.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\uuid.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oledlg.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ole32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleaut32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\urlmon.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\OLDNAMES.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\atls.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ws2_32.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\mswsock.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleacc.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\pdh.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\DelayImp.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\lib\libcpmt.lib:
Searching d:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\nafxcw.lib:
Finished searching libraries
.\Release/PerfMonDemo.exe : fatal error LNK1169: one or more multiply defined symbols found
Build log was saved at "file://d:\Dev\Performance Monitor\Release\BuildLog.htm"
PerfMonDemo - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

[Copy to clipboard]

我們發現在libcpmt.lib聲明過的operator new在nafxcw.lib中再次定義
解決方法如下
Project->Property->configuration Properties->Linker->Input->Additional Dependencies
加入
nafxcw.lib
libcpmt.lib
Project->Property->configuration Properties->Linker->Input->Ignore Specific Library
加入
nafxcw.lib
libcpmt.lib
這樣鏈接程序就不會先按照默認順序來連接這兩個庫文件
而是在最後在加入對他們的引用.這樣就避免了這個問題
下面是一張可能發生沖突的列表
若要使用此運行時庫 請忽略這些庫
單線程 (libc.lib) libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
多線程 (libcmt.lib) libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
使用 DLL 的多線程 (msvcrt.lib) libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
調試單線程 (libcd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib
調試多線程 (libcmtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib
使用 DLL 的調試多線程 (msvcrtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib

//本人曾經對上面的方法進行測試,修改後可能出現XX無法解析的情況,請大家使用MSDN查找該函數,並且找到該函數對應的lib庫文件。將其添加到附加依賴項或者是用#pragma comment(lib,"xxx.lib")將其添加到代碼中!

J. vs2015自帶反編譯工具 在哪

vs2015自帶反編譯工具 在哪
1
開啟 Hyper-V 虛擬化技術;
① 選中 控制面板->卸載程序->啟動或關閉Windows功能->Hyper-V->確定
② 重新啟動計算機;

2
到Visual Studio官網下載:

Visual Studio Emulator for Android

3

安裝 vs_emulatorsetup.exe

閱讀全文

與vsstudio反編譯插件相關的資料

熱點內容
桌面雲伺服器組建配置 瀏覽:923
濟寧織夢源碼怎麼跳轉到qq 瀏覽:290
西安java培訓 瀏覽:298
蘋果用戶app如何退款 瀏覽:889
解壓方式就是喝酒 瀏覽:396
麥塊怎麼添加到游戲伺服器 瀏覽:962
噴油螺桿製冷壓縮機 瀏覽:581
python員工信息登記表 瀏覽:377
高中美術pdf 瀏覽:161
java實現排列 瀏覽:513
javavector的用法 瀏覽:982
osi實現加密的三層 瀏覽:233
大眾寶來原廠中控如何安裝app 瀏覽:916
linux內核根文件系統 瀏覽:243
3d的命令面板不見了 瀏覽:526
武漢理工大學伺服器ip地址 瀏覽:149
亞馬遜雲伺服器登錄 瀏覽:525
安卓手機如何進行文件處理 瀏覽:71
mysql執行系統命令 瀏覽:930
php支持curlhttps 瀏覽:143