Click here to Skip to main content
6,934,113 members and growing! (11,098 online)
Email Password   helpLost your password?
General Programming » Programming Tips » General     Intermediate

Tips for Visual C++ Developers

By Ernest Laurentin

Series of tips for Visual C++ Developers
VC6Win2K, WinXP, Visual-Studio, Dev
Posted:16 Sep 2002
Views:80,457
Bookmarked:48 times
printPrint Friendly   add Share
      Discuss Discuss   Broken Article?Report  
46 votes for this article.
Popularity: 6.30 Rating: 3.79 out of 5
2 votes, 14.3%
1

2

3
6 votes, 42.9%
4
6 votes, 42.9%
5

Introduction

These are a collection of tips that I found really useful for VC++ developers. This collection of tips uses the explorer shell to execute batch commands. To use these tips, you only need to merge the .reg file (using Microsoft Explorer), then the new command will be available for you to use.

Register/Unregister

The first tips helps to register/unregister ActiveX/COM component on your computer. Someone else posted a similar article a while ago, but now at least you can download it here. This tip can be used when you right click on a DLL file to register or unregister your component. The section for dependency walker (Depends.exe) is not really necessary since Depends will automatically add these to your registry.

REGEDIT4

[HKEY_CLASSES_ROOT\dllfile\shell]

[HKEY_CLASSES_ROOT\dllfile\shell\RegSvr32]

[HKEY_CLASSES_ROOT\dllfile\shell\RegSvr32\Command]
@="Regsvr32.exe %1"

[HKEY_CLASSES_ROOT\dllfile\shell\UnRegSvr32]

[HKEY_CLASSES_ROOT\dllfile\shell\UnRegSvr32\Command]
@="Regsvr32.exe /u %1"

[HKEY_CLASSES_ROOT\dllfile\shell\View Dependencies]

[HKEY_CLASSES_ROOT\dllfile\shell\View Dependencies\command]
@="DEPENDS.EXE /dde"

[HKEY_CLASSES_ROOT\dllfile\shell\View Dependencies\ddeexec]
@="[open(\"%1\")]"

Delete Temporary files

This next tip allows you to delete most of the temporary files created with VC++. You can add other files in this list too. Class Wizard file (.clw) was not included in this list since it can useful for most of us. To use this tips, you will have to right click on a "folder" this time. It will delete all VC++ temporary files including sub directories.

REGEDIT4

[HKEY_CLASSES_ROOT\Folder\shell\Delete Temp VC++ files]

[HKEY_CLASSES_ROOT\Folder\shell\Delete Temp VC++ files\command]
@="\"cmd.exe\" \"/c del /s *.obj,*.res;*.pch;*.pdb;*.tlb;*.idb;*.ilk;
    *.opt;*ncb;*.sbr;*.sup;*.bsc\""

Rebuild from Explorer

This tip allows you to build your project from Explorer. This is really cool if you don't have too many configurations. Just right click a DSP or DSW file to do it; presto! This tip was first inspired by a joke, but now at least we all can laugh! :-)

REGEDIT4

[HKEY_CLASSES_ROOT\dspfile\shell\Rebuild All]

[HKEY_CLASSES_ROOT\dspfile\shell\Rebuild All\command]
@="\"Cmd.exe\" \"/C Start MSDev %1 /REBUILD /MAKE ALL\""

[HKEY_CLASSES_ROOT\dswfile\shell\Rebuild All]

[HKEY_CLASSES_ROOT\dswfile\shell\Rebuild All\command]
@="\"Cmd.exe\" \"/C Start MSDev %1 /REBUILD /MAKE ALL\""

Conclusion

I hope you enjoyed these tips. My favorite is "Delete Temp VC++ files", which one is yours?

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Ernest Laurentin


Member
Ernest is a multi-discipline software engineer.
Skilled at software design and development for all Windows platforms (starting Windows 3.11),
Windows CE and cross-platform UI development.
-
MCSD (C#, .NET)
Interests: User Interface, GDI/GDI+, Scripting, Windows CE .NET.
Programming Skills: C/C++, C#, Java, VB and ASP.NET.

I hope you will enjoy my contributions.
Occupation: Software Developer (Senior)
Location: United States United States

Other popular Programming Tips articles:

 
Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 15 of 15 (Total in Forum: 15) (Refresh)FirstPrevNext
GeneralRegister/unregister for OCXs PinmemberAmmar19:38 23 Sep '02  
GeneralRe: Register/unregister for OCXs PinmemberErnest Laurentin18:34 24 Sep '02  
GeneralRe: Register/unregister for OCXs PinmemberAmmar20:10 24 Sep '02  
GeneralVS.NET version? PinsussAnonymous7:48 23 Sep '02  
GeneralRe: VS.NET version? PinmemberGary Wheeler2:34 24 Sep '02  
GeneralNice :-) PineditorNishant S15:58 20 Sep '02  
GeneralRe: Nice :-) PinmemberErnest Laurentin20:40 20 Sep '02  
GeneralDirectory cleaner PinmemberErnest Laurentin5:44 18 Sep '02  
GeneralVery useful PinmemberMichael P Butler23:33 17 Sep '02  
GeneralRe: Very useful PinmemberErnest Laurentin5:33 18 Sep '02  
GeneralFastest rated article PinmemberErnest Laurentin7:40 17 Sep '02  
GeneralRe: Fastest rated article PinmemberNemanja Trifunovic8:09 17 Sep '02  
GeneralRe: Fastest rated article PinmemberErnest Laurentin8:28 17 Sep '02  
GeneralRe: Fastest rated article PinmemberBrigg Thorp8:37 17 Sep '02  
GeneralRe: Fastest rated article PinmemberErnest Laurentin8:54 17 Sep '02  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+PgUp/PgDown to switch pages.

PermaLink | Privacy | Terms of Use
Last Updated: 16 Sep 2002
Editor: Nishant Sivakumar
Copyright 2002 by Ernest Laurentin
Everything else Copyright © CodeProject, 1999-2010
Web18 | Advertise on the Code Project