From 4264ec008e11fc29f9dc7c4ae316e7a48ee4e6f9 Mon Sep 17 00:00:00 2001 From: David Lowndes Date: Tue, 5 Dec 2023 15:06:59 +0000 Subject: [PATCH] Add project files. --- .gitattributes | 63 +++++++ .gitignore | 363 +++++++++++++++++++++++++++++++++++++++++ README.md | 51 ++++++ StdAfx.cpp | 8 + StdAfx.h | 30 ++++ TmpIfs.cpp | 186 +++++++++++++++++++++ TmpIfs.exe.manifest | 18 ++ TmpIfs.rc | 100 ++++++++++++ TmpIfs.sln | 24 +++ TmpIfs.vcproj | 317 +++++++++++++++++++++++++++++++++++ TmpIfs.vcxproj | 130 +++++++++++++++ TmpIfs.vcxproj.filters | 38 +++++ resource.h | 15 ++ 13 files changed, 1343 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 StdAfx.cpp create mode 100644 StdAfx.h create mode 100644 TmpIfs.cpp create mode 100644 TmpIfs.exe.manifest create mode 100644 TmpIfs.rc create mode 100644 TmpIfs.sln create mode 100644 TmpIfs.vcproj create mode 100644 TmpIfs.vcxproj create mode 100644 TmpIfs.vcxproj.filters create mode 100644 resource.h diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9491a2f --- /dev/null +++ b/.gitignore @@ -0,0 +1,363 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..9812ad1 --- /dev/null +++ b/README.md @@ -0,0 +1,51 @@ +# TmpIfs V1.2.1.0 + +TmpIfs is a Win32 console program that outputs the contents of the Temporary Internet Files folders in a tab delimited format so that you can obtain a listing of this folder in a similar representation to how Explorer displays them. + +It outputs the following items: + + - Internet Address + - Size + - Last Modified Date + - Expires Date + - Last Accessed Date + - Last Checked Date + - Hit Rate + +*TmpIfs - Copyright © 2001-2023 JD Design, All Rights Reserved* + +--- + +## Installation + +There is no installation - just copy the TmpIfs.exe program to a sub-directory of your hard disk and run it from there. + + +## How Do You Use TmpIfs? + +From the sub-folder where you've installed it just enter the command. There are no command line options. + +Since there are normally a lot of files in the Temporary Internet Folders you'll want to pipe the output to a file like this: + +`C:\TmpIfs>tmpifs > tifs.txt` + +You can then import the file (tifs.txt in the above example) into another application that supports tab delimited text (most spreadsheets support it) and process the information there. + +## Removal + +Just delete the TmpIfs.exe file. + +## Revision History + +**V1.2.1.0 4 Dec 2023** +Removed licensing, updated source code and made public. + +**V1.2.0.0 3 Feb 2007** +Uses the new registration scheme. + +**V1.1.0.0 16 Jan 2002** +Now outputs the time as well as the date for the timestamp fields. +Registration now compatible with ExpPrint V1.6. + +**V1.0.0.0 2 May 2001** +First released version. diff --git a/StdAfx.cpp b/StdAfx.cpp new file mode 100644 index 0000000..2751e85 --- /dev/null +++ b/StdAfx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// TmpIfs.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/StdAfx.h b/StdAfx.h new file mode 100644 index 0000000..4374a58 --- /dev/null +++ b/StdAfx.h @@ -0,0 +1,30 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if !defined(AFX_STDAFX_H__73FD2762_0382_11D5_8B2C_002018B9569F__INCLUDED_) +#define AFX_STDAFX_H__73FD2762_0382_11D5_8B2C_002018B9569F__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers + +#include +#include // MFC core and standard components +#include // MFC extensions +#include // MFC support for Internet Explorer 4 Common Controls +#ifndef _AFX_NO_AFXCMN_SUPPORT +#include // MFC support for Windows Common Controls +#endif // _AFX_NO_AFXCMN_SUPPORT + +#include + +// TODO: reference additional headers your program requires here + +//{{AFX_INSERT_LOCATION}} +// Microsoft Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_STDAFX_H__73FD2762_0382_11D5_8B2C_002018B9569F__INCLUDED_) diff --git a/TmpIfs.cpp b/TmpIfs.cpp new file mode 100644 index 0000000..4683cd2 --- /dev/null +++ b/TmpIfs.cpp @@ -0,0 +1,186 @@ +// TmpIfs.cpp : Defines the entry point for the console application. +// + +#include "stdafx.h" +#undef max +#include + +#include + +#include +#pragma comment( lib, "Wininet.lib") + +CWinApp theApp; + +using std::cout; +using std::cerr; + +// Column output delimiter +#define chSep '\t' +#define strSep "\t" + +constexpr char* szHeader{ + "Internet Address" strSep + "Size" strSep + "Last Modified" strSep + "Expires" strSep + "Last Accessed" strSep + "Last Checked" strSep + // "Use Count" strSep + "Hit Rate\n" +}; + +static void OutputTime( const FILETIME & ft, bool bForNoneDisplayNever ) +{ + cout << chSep; + + if ( ( ft.dwHighDateTime != 0 ) || ( ft.dwLowDateTime != 0 ) ) + { + FILETIME lft; + FileTimeToLocalFileTime( &ft, &lft ); + + SYSTEMTIME st; + FileTimeToSystemTime( &lft, &st ); + + TCHAR szDateTime[40]; + + GetDateFormat( LOCALE_USER_DEFAULT, DATE_SHORTDATE, &st, NULL, szDateTime, sizeof( szDateTime ) ); + cout << szDateTime; + cout << ' '; + + GetTimeFormat( LOCALE_USER_DEFAULT, 0, &st, NULL, szDateTime, sizeof( szDateTime ) ); + cout << szDateTime; + } + else + { + cout << (bForNoneDisplayNever ? "Never" : "None"); + } +} + +static void OutputCacheEntry( const INTERNET_CACHE_ENTRY_INFO & CacheEntry ) +{ + cout << CacheEntry.lpszSourceUrlName; + /* + if ( CacheEntry.lpszLocalFileName != NULL ) + { + cout << chSep; + cout << CacheEntry.lpszLocalFileName; + } + */ + TCHAR szSize[40]; + StrFormatByteSize( CacheEntry.dwSizeLow, szSize, sizeof( szSize ) ); + cout << chSep; + cout << szSize; + + OutputTime( CacheEntry.LastModifiedTime, false ); + OutputTime( CacheEntry.ExpireTime, true ); + OutputTime( CacheEntry.LastAccessTime, false ); + OutputTime( CacheEntry.LastSyncTime, true ); + + //cout << chSep; + //cout << CacheEntry.dwUseCount; + //// _itoa( CacheEntry.dwUseCount, szSize, 10 ); + //// fputs( szSize, stdout ); + + cout << chSep; + cout << CacheEntry.dwHitRate; + cout << "\n"; +} + +int main(int /*argc*/, char* /*argv*/[]) +{ + int nRetCode; + + // initialize MFC and print and error on failure + if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) + { + cerr << _T("Fatal Error: MFC initialization failed\n"); + nRetCode = 1; + } + else + { + /* If COM isn't initialized, things just appear as normal folders! */ + const auto hr = CoInitialize( NULL ); + + if ( SUCCEEDED( hr ) ) + { + + cerr << "TmpIfs V1.2.1.0\n"; + + // The buffer for the cache entry must be large enough to encompass the largest entry, not just the size of the structure! + // Code uses CacheEntry type, so map the 2 things together + union + { + BYTE Cache[10'000]; + INTERNET_CACHE_ENTRY_INFO CacheEntry; + }; + + CacheEntry.dwStructSize = sizeof( INTERNET_CACHE_ENTRY_INFO ); + + cout << szHeader; + + int NumItems = 0; +#ifdef _DEBUG + // Debug variable to ensure buffer is large enough + DWORD MaxEntrySizeEncountered{ 0 }; +#endif + + DWORD dwEntrySize{ sizeof( Cache ) }; + HANDLE hFind = FindFirstUrlCacheEntryEx( NULL, 0, NORMAL_CACHE_ENTRY | COOKIE_CACHE_ENTRY, 0, &CacheEntry, &dwEntrySize, NULL, NULL, NULL ); + if ( hFind != NULL ) + { +#ifdef _DEBUG + MaxEntrySizeEncountered = dwEntrySize; +#endif + do + { + ++NumItems; + + OutputCacheEntry( CacheEntry ); + + // Reset the buffer size + dwEntrySize = sizeof( Cache ); + + const auto bval = FindNextUrlCacheEntryEx( hFind, &CacheEntry, &dwEntrySize, NULL, NULL, NULL ); + if ( !bval ) + { +#ifdef _DEBUG + // Check if the above API ever fails (because the buffer is too small) + auto le = GetLastError(); + if ( le != ERROR_NO_MORE_ITEMS ) + { + le = le; + } +#endif + break; + } +#ifdef _DEBUG + else + { + MaxEntrySizeEncountered = std::max( MaxEntrySizeEncountered, dwEntrySize ); + } +#endif + } + while ( true ); + + FindCloseUrlCache( hFind ); + } +#ifdef _DEBUG + cout << "MAX ENCOUNTERED: " << MaxEntrySizeEncountered << "\n"; +#endif + cerr << "There are " << NumItems << " items\n"; + + CoUninitialize(); + + nRetCode = 0; + } + else + { + cerr << _T( "Fatal Error: COM initialization failed\n" ); + nRetCode = 2; + } + } + + return nRetCode; +} + diff --git a/TmpIfs.exe.manifest b/TmpIfs.exe.manifest new file mode 100644 index 0000000..b00e9bb --- /dev/null +++ b/TmpIfs.exe.manifest @@ -0,0 +1,18 @@ + + + +Generic Windows Application. + + + + + + + + diff --git a/TmpIfs.rc b/TmpIfs.rc new file mode 100644 index 0000000..cc9c5ef --- /dev/null +++ b/TmpIfs.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United Kingdom) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENG) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK +#pragma code_page(1252) + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,2,1,0 + PRODUCTVERSION 1,2,1,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "080904b0" + BEGIN + VALUE "CompanyName", "JD Design" + VALUE "FileDescription", "Temporary Internet Files Listing Utility" + VALUE "FileVersion", "1.2.1.0" + VALUE "InternalName", "TmpIfs" + VALUE "LegalCopyright", "Copyright JD Design 2001-2023" + VALUE "OriginalFilename", "TmpIfs.exe" + VALUE "ProductName", "JD Design TmpIfs" + VALUE "ProductVersion", "1.2.1.0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x809, 1200 + END +END + + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // English (United Kingdom) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/TmpIfs.sln b/TmpIfs.sln new file mode 100644 index 0000000..9a830a9 --- /dev/null +++ b/TmpIfs.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34321.82 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TmpIfs", "TmpIfs.vcxproj", "{FF797BC3-AF6A-44AC-A530-AD008246D2C2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Default = Debug|Default + Release|Default = Release|Default + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FF797BC3-AF6A-44AC-A530-AD008246D2C2}.Debug|Default.ActiveCfg = Debug|Win32 + {FF797BC3-AF6A-44AC-A530-AD008246D2C2}.Debug|Default.Build.0 = Debug|Win32 + {FF797BC3-AF6A-44AC-A530-AD008246D2C2}.Release|Default.ActiveCfg = Release|Win32 + {FF797BC3-AF6A-44AC-A530-AD008246D2C2}.Release|Default.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {DF6EA58B-7A45-47C3-AA5D-E9F148F91FFE} + EndGlobalSection +EndGlobal diff --git a/TmpIfs.vcproj b/TmpIfs.vcproj new file mode 100644 index 0000000..921a545 --- /dev/null +++ b/TmpIfs.vcproj @@ -0,0 +1,317 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TmpIfs.vcxproj b/TmpIfs.vcxproj new file mode 100644 index 0000000..3521401 --- /dev/null +++ b/TmpIfs.vcxproj @@ -0,0 +1,130 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + 17.0 + {FF797BC3-AF6A-44AC-A530-AD008246D2C2} + TmpIfs + MFCProj + + + + Application + Static + MultiByte + v143 + + + Application + Static + MultiByte + v143 + + + + + + + + + + + + + + + <_ProjectFileVersion>17.0.34310.174 + + + true + + + false + + + false + + + + .\Debug/TmpIfs.tlb + + + Disabled + _DEBUG;WIN32;_CONSOLE;WINVER=0x0501;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + true + Use + stdafx.h + Level4 + true + ProgramDatabase + + + _DEBUG;%(PreprocessorDefinitions) + 0x0809 + + + /MACHINE:I386 %(AdditionalOptions) + true + true + .\Debug/TmpIfs.pdb + Console + + + + + .\Release/TmpIfs.tlb + + + OnlyExplicitInline + NDEBUG;WIN32;_CONSOLE;WINVER=0x0501;%(PreprocessorDefinitions) + true + MultiThreaded + true + Use + stdafx.h + Level4 + true + MinSpace + + + NDEBUG;%(PreprocessorDefinitions) + 0x0809 + + + /MACHINE:I386 %(AdditionalOptions) + true + .\Release/TmpIfs.pdb + Console + + + + + Create + Create + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TmpIfs.vcxproj.filters b/TmpIfs.vcxproj.filters new file mode 100644 index 0000000..a91a74e --- /dev/null +++ b/TmpIfs.vcxproj.filters @@ -0,0 +1,38 @@ + + + + + {5da67042-5d35-46dd-b5ee-e57d4b93f03f} + cpp;c;cxx;rc;def;r;odl;idl;hpj;bat + + + {20f47bd4-df47-434d-9715-839cb8d8440f} + h;hpp;hxx;hm;inl + + + {f5eb288d-3c52-429c-a7dd-634ea8dc5141} + ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + Source Files + + + Source Files + + + + + Source Files + + + + + Header Files + + + + + + \ No newline at end of file diff --git a/resource.h b/resource.h new file mode 100644 index 0000000..3341c63 --- /dev/null +++ b/resource.h @@ -0,0 +1,15 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by TmpIfs.rc +// + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif