SourceSafe Keyword Expansion Creator

other mail Hubert Coupez

I also use Visual source safe for more than two years so I wrote a file header macro creator.

This macro inserts Visual SourceSafe's keyword expansion depending of information found in the file.

This macro checks for :

  • class Interface
  • class Implementation
  • class Type library

The Macro checks for more than one class on the file, if there is no class, or if the file hasn't been saved.

A message box is opened to enter the file description. If there is more than one class in the file, the macro inserts one line for each class (interface or implementation) found in the file.

The main function of the macro is InsertVssHeader()

The header include at the top of the file looks like:

  • for class Interface :
// File.h : Interface for the First Class
//
////////////////////////////////////////////////////////////////////////////
// Description : 
//
/////////////////////////////////////////////////////////////////////////////
//
// $Header: $
// $Modtime: $

/* --------------------------------------------------------
 * $History: $
 *
 * --------------------------------------------------------
 */

 

  • For the class Implementation:
// File.cpp : implementation of the FirstClass class
//          : implementation of the SecondClass class
//
/////////////////////////////////////////////////////////////////////////////
//
// $Header: $ 
// $Modtime: $ 

/* --------------------------------------------------------
 * $History: $
 *
 * --------------------------------------------------------
 */

static char _CppVersion[] = "@(#) $Header: $"

 

  • For the class Type library:
// File.odl : type library source for FirstControl Control
//
/////////////////////////////////////////////////////////////////////////////
//
// $Header: $
// $Modtime: $

/* --------------------------------------------------------
 * $History: $
 * --------------------------------------------------------
 */

and in library section

typedef enum
{
[helpstring("@(#) $Header: $" )] OdlVersion = 0,
} enumVersion;

About the line included in .odl and .cpp file

@(#) $Header: $

this stuff allow to use the utilty ident who list the version component of an exe, dll, ocx file

I post in a short time a tool to read this line on executable or Dll.

Update:

  • fix for VC++6.0 on 12 February 1999

Download Macro File - 1.74 KB

Last updated: 19 March 1999



Comments

  • settings in vss

    Posted by Legacy on 10/24/2003 12:00am

    Originally posted by: Paul

    Is it possible to change some setting
    
    in visual sourcesafe itself
    to have this macro
    run whenever a file is checked in??

    I guess it's possible, but can't find it!


    regards,
    Paul

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Employees must exchange sensitive emails with customers and partners. These emails might contain protected health information, protected financial information, or corporate information that should not be made public. Globalscape® Mail Express® allows you to encrypt the emails that it manages so that no one but the sender and recipient--not even the administrator--can view the contents of the email. "Secure the Transfer of Sensitive Emails" is the property of GlobalSCAPE

  • Is your compliance strategy relying on disconnected processes and tools that leave your organization at risk? Do your security and operations teams run into conflicts--leading to a gap between audit and remediation? Now you can make even the most complex and dynamic IT infrastructure fully secure and compliant. Read this eBook and learn how to: Improve process and close the SecOps gap Quickly detect, audit and remediate breaches Create a more agile environment to comply to regulatory mandates Better …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date