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
Last updated: 19 March 1999