Files
FC1/CrySystem/SourceSafeHelper.h
romkazvo 34d6c5d489 123
2023-08-07 19:29:24 +08:00

29 lines
1.5 KiB
C

#pragma once
// platform: windows ascii/unicode (is compiled to nil on other plattforms)
//
// * make sure ::CoInitialize(NULL); is called before this class is used and ( don't forget ::CoUninitialize(); )
// * SourceSafe has to be installed
// * This is written as gloabal function to make it easy to include in MFC and non MFC projects
//
// written by AlbertoD, MartinM
//
// dependencies: none
//! get info about the last SourceSafe action for a specifed file
//! relative path form inszFileName is extracted, combined with inszSSProject to geth the SS path
//! (e.g. "$/AssMan/AssManShellExt/AssManMenu.cpp")
//! SS connection is opened and closed in this call
//! \param inszSourceSafePath e.g. "\\\\server1\\vss\\srcsafe.ini"
//! \param inszSSProject inszSSProject!=0, e.g. "$/AssMan"
//! \param inszDirProject inszDirProject!=0, e.g. "c:\\mastercd\\AssMan"
//! \param inszFileName inszFileName!=0, e.g. "c:\\mastercd\\AssMan\\AssManShellExt\\AssManMenu.cpp"
//! \param outszName outszName!=0, [0..indwBufferSize-1]
//! \param outszComment outszComment!=0, [0..indwBufferSize-1]
//! \param outszDate outszDate!=0, [0..indwBufferSize-1]
//! \param indwBufferSize >0
//! \return true=success, false otherwise (output parameters are set to empty strings)
bool _GetSSFileInfo( const char *inszSourceSafePath, const char *inszSSProject, const char *inszDirProject, const char *inszFileName,
char *outszName, char *outszComment, char *outszDate, const unsigned int innBufferSize );