Visual Studio includes a number of core external tools to aid in developing and debugging your applications. Some of these tools, such as Create GUID, Error Lookup, and ATL/MFC Trace Tool, are already available on the Tools menu. Additional tools, however, are available in the ...\Microsoft Visual Studio 8\Common7\Tools directory. Programming languages may provide their own specific tools. You can run these utilities outside of the Visual Studio IDE, or you can optionally enable them to appear on the Tools menu by using the External Tools dialog box. To view this dialog, click External Tools on the Tools menu.
Tools available via shortcuts
Some tools are added automatically as a shortcut under Microsoft Visual Studio 2005\Visual Studio Tools\ on the Programs or All Programs menu of Windows. These tools include:
Tools available via the Tools menu in Visual Studio
The following table lists the tools available by default on the Tools menu in Visual Studio. With the exception of Dotfuscator Community Edition, each of these tools can be found in the root of the Tools directory for Visual Studio.
Additional tools
Additional tools and utilities are located in ...\Microsoft Visual Studio 8\Common7\Tools\ and ...\Microsoft Visual Studio 8\Common7\Tools\bin. This table provides information on a select few of these tools. All of the location paths below should be prefaced by ...\Microsoft Visual Studio 8\Common7\Tools.
Note |
|---|
| To locate Help for a tool that does not appear in this table, search for the file name of the executable using the Search page or Index. |
|
File Name
|
Name
|
Location
|
Description
|
| Bind | Windows NT Image Binder | ...\bin | The linker stores addresses of exported DLL functions in a table that is separate from the table that contains the names of the exported DLL functions. Calls to exported DLL functions are made using an indirect jump through the table that contains the addresses. You can minimize load time by using Bind to bypass this lookup. For details, see BindImageEx. |
| Ltm | Microsoft Local Test Manager | ...\bin | A stand-alone conformance testing tool that can be used with different applications, using a variety of APIs, written in numerous programming languages. |
| Makehm | Microsoft ® Makehm Application | <root> | A console application that produces a mapping between resource identifications and Help contexts. For details, see MAKEHM Sample. |
| mc | Windows NT Message Compiler | ...\bin | A tool for creating messages needed by an application or dynamic-link library (DLL). For details, see Message Compiler. |
| Midl/midlc | Microsoft IDL Compiler | ...\bin | Enable developers to create the interface definition language (IDL) files and application configuration files (ACF) required for remote procedure call (RPC) interfaces, and COM/DCOM interfaces. For details, see Microsoft Interface Definition Language. |
| MkTypLib | Type Library Generator | ...\bin | Generates type libraries. For details, see Differences between MIDL and mktyplib. |
| Odbcte32/ odbcte32w | Microsoft ODBC Test | ...\bin | An ODBC-enabled application that you can use to test ODBC drivers and the ODBC Driver Manager. For details, see ODBC Test. |
| OleView | OLE/COM Object Viewer | ...\bin | Allows you to implement ActiveX Object viewers through custom ActiveX interfaces. For details, see OLEVIEW Sample. |
| RC | Microsoft Resource Compiler | ...\bin | A tool for creating resource files. For details, see Resource Compiler. |
| ReBase | Windows NT Image Rebaser | ...\bin | A command-line tool that you can use to specify the base addresses for the DLLs that your application uses. For details, see Rebase. |
| RowsetViewer | Microsoft OLE DB Rowset Viewer | ...\bin | Allows you to view and manipulate OLE DB rowsets, with the added ability to call and manipulate other OLE DB methods from the datasource, session, command, rowset, transaction, and notification objects supported by any OLE DB provider. |
| UndName | Windows NT C++ Symbol Undecorator | ...\bin | Allows you to view the decorated form of a function name after you compile the source file that contains the function definition or prototype. For details, see Viewing Decorated Names. |
| Uuidgen | UUID Generator Executable | <root> and \bin | Generates GUIDs. |
| Vsvars32.bat | Vsvars32 | <root> | Sets environment variables for Visual Studio command line tools. Similar to Vcvars32.bat. |
| WebDbg | Microsoft ® ATL Server Custom Debug and Trace Tool | <root> | A simple utility used for viewing trace messages and interacting with asserts. For details, see Viewing Trace Messages And Handling Asserts. |
See Also