// $Id$
#include "stdafx.h"
+#include <windows.h>
+#include <tchar.h>
+#include "UnicodeString.h"
#include <vector>
+#include <iostream>
#include <sys/types.h>
#include "sys/stat.h"
#include "MakeResDll.h"
// Following files included from WinMerge/Src/Common
-#include "UnicodeString.h"
#include "RegKey.h"
-// Local files
-#ifdef _DEBUG
-#define new DEBUG_NEW
-#undef THIS_FILE
-static char THIS_FILE[] = __FILE__;
-#endif
+// Local files
using namespace std;
int nRetCode = 0;
// initialize MFC and print an error on failure
- if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
+/* if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
+*/
{
if (argc < 2)
{
nRetCode = 1;
if (ok && !gbSilent && !gbBatch)
{
- CString s;
- AfxFormatString1(s, IDS_SUCCESS_FMT, strOutFile.c_str());
- AfxMessageBox(s, MB_ICONINFORMATION);
+ TCHAR tmpStr[200];
+ LoadString(::GetModuleHandle(NULL), IDS_SUCCESS_FMT, tmpStr, 200);
+ String s = tmpStr;
+ string_replace(s, _T("%1"), strOutFile);
+ MessageBox(NULL, s.c_str(), _T("MakeResDll"), MB_ICONINFORMATION);
}
if (gbPause && !gbSilent)
const int TempStringLen = 4096;
String libs;
TCHAR *p = NULL;
+ TCHAR * linkArgs = NULL;
+ TCHAR *libsPath = NULL;
HANDLE hLink;
String strOutFolder(pszOutputPath);
String strStem(pszOutputStem);
else
Status(_T("Error creating process\r\n"));
- TCHAR *libsPath = new TCHAR[TempStringLen];
+ libsPath = new TCHAR[TempStringLen];
_tcscpy(libsPath, gVcPaths.sLibs.c_str());
p = _tcstok(libsPath, ";\r\n\t");
while (p != NULL)
strOutFile = strOutFolder + _T("\\") + strStem + _T(".lang");
- TCHAR * linkArgs = new TCHAR[TempStringLen];
+ linkArgs = new TCHAR[TempStringLen];
_stprintf(linkArgs, _T("/nologo /subsystem:console /dll ")
_T("/machine:I386 %s ")
_T("/noentry ")
if (gbSilent)
return;
- TRY {
+ try {
String s;
if (szText1 != NULL && szText2 != NULL)
{
}
Status(s.c_str());
}
- CATCH_ALL (e)
+ catch (exception ex)
{
}
- END_CATCH_ALL;
}
{
if (!MyCreateDirectoryIfNeeded(tempPath)
&& !MyCreateDirectoryIfNeeded(tempPath))
- TRACE(_T("Failed to create folder %s\n"), tempPath);
+ {
+ String str(_T("Failed to create folder "));
+ str += tempPath;
+ str += _T("\n");
+ OutputDebugStr(str.c_str());
+ }
_tccpy(p, _T("\\"));
}
}
if (!MyCreateDirectoryIfNeeded(filename)
&& !MyCreateDirectoryIfNeeded(filename))
- TRACE(_T("Failed to create folder %s\n"), filename);
+ {
+ String str(_T("Failed to create folder "));
+ str += filename;
+ str += _T("\n");
+ OutputDebugStr(str.c_str());
+ }
- CFileStatus status;
- return (CFile::GetStatus(filename, status));
+ bool fileExists = DoesFileExist(filename);
+ return fileExists;
}
// Create directory (via Win32 API)
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
-# PROP Use_MFC 2
+# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "..\..\BuildTmp\MakeResDll___Win32_Release"
# PROP Intermediate_Dir "..\..\BuildTmp\MakeResDll___Win32_Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "_AFXDLL" /Yu"stdafx.h" /FD /c
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\src\common" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "_AFXDLL" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /I "..\..\src\common" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD BASE RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL"
-# ADD RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL"
+# ADD RSC /l 0x409 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
-# PROP Use_MFC 2
+# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "..\..\BuildTmp\MakeResDll___Win32_Debug"
# PROP Intermediate_Dir "..\..\BuildTmp\MakeResDll___Win32_Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "_AFXDLL" /Yu"stdafx.h" /FD /GZ /c
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\..\src\common" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "_AFXDLL" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\src\common" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL"
-# ADD RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL"
+# ADD RSC /l 0x409 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo