diff --git a/checkin_notes b/checkin_notes
index 8f54b370c8..441b8ce9e4 100644
--- a/checkin_notes
+++ b/checkin_notes
@@ -9459,3 +9459,14 @@ David 23 Nov 2009
html/inc/
prefs.inc
+
+Rom 24 Nov 2009
+ - Introduce boinclog, it basically creates a tab delimited file using
+ the message log cache of the client. Useful for debugging debt
+ related issues using Excel or various databases.
+
+ client/
+ boinc_cmd.cpp
+ boinc_log.cpp
+ win_build/
+ boinclog.vcproj (added)
diff --git a/client/boinc_cmd.cpp b/client/boinc_cmd.cpp
index 7093632846..5ab01ed25d 100644
--- a/client/boinc_cmd.cpp
+++ b/client/boinc_cmd.cpp
@@ -127,9 +127,9 @@ char* next_arg(int argc, char** argv, int& i) {
const char* prio_name(int prio) {
switch (prio) {
- case 1: return "low";
- case 2: return "medium";
- case 3: return "high";
+ case MSG_INFO: return "low";
+ case MSG_USER_ERROR: return "medium";
+ case MSG_INTERNAL_ERROR: return "high";
}
return "unknown";
}
@@ -184,7 +184,7 @@ int main(int argc, char** argv) {
#if 1
retval = rpc.init(hostname, port);
if (retval) {
- fprintf(stderr, "can't connect to %s\n", hostname?hostname:"local host");
+ fprintf(stderr, "can't connect to %s\n", strlen(hostname)?hostname:"local host");
exit(1);
}
#else
diff --git a/client/boinc_log.cpp b/client/boinc_log.cpp
new file mode 100644
index 0000000000..38a67d8f38
--- /dev/null
+++ b/client/boinc_log.cpp
@@ -0,0 +1,281 @@
+// This file is part of BOINC.
+// http://boinc.berkeley.edu
+// Copyright (C) 2008 University of California
+//
+// BOINC is free software; you can redistribute it and/or modify it
+// under the terms of the GNU Lesser General Public License
+// as published by the Free Software Foundation,
+// either version 3 of the License, or (at your option) any later version.
+//
+// BOINC is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+// See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with BOINC. If not, see .
+
+// boinclog: command-line interface to a BOINC core client,
+// using GUI RPCs.
+//
+// usage: boinccmd [--host hostname] [--passwd passwd] command
+
+#if defined(_WIN32) && !defined(__STDWX_H__) && !defined(_BOINC_WIN_) && !defined(_AFX_STDAFX_H_)
+#include "boinc_win.h"
+#endif
+
+#if defined(_WIN32) && !defined(__CYGWIN32__)
+#define snprintf _snprintf
+#define strdate _strdate
+#define strtime _strtime
+#endif
+
+#ifdef _WIN32
+#include "win_util.h"
+#else
+#include "config.h"
+#include
+#include
+#include
+#endif
+
+#include
+#include
+using std::vector;
+using std::string;
+
+#include "gui_rpc_client.h"
+#include "error_numbers.h"
+#include "util.h"
+#include "str_util.h"
+#include "str_replace.h"
+#include "url.h"
+#include "version.h"
+#include "common_defs.h"
+
+
+#define ARGX2(s1,s2) (!strcmp(argv[i], s1)||!strcmp(argv[i], s2))
+#define ARG(S) ARGX2("-"#S, "--"#S)
+
+
+// Global variables
+char g_log_filename[256];
+int g_message_sequence;
+
+
+void version(){
+ printf("boinclog, built from %s \n", PACKAGE_STRING );
+ exit(0);
+}
+
+
+void usage() {
+ fprintf(stderr, "\n\
+usage: boinclog [--host hostname] [--passwd passwd]\n\n\
+Commands:\n\
+ --version, -V show version of the logging tool\n\
+"
+);
+ exit(1);
+}
+
+
+void show_error(int retval) {
+ fprintf(stderr, "Error %d: %s\n", retval, boincerror(retval));
+}
+
+
+// Convert local time into a human readable format using RFC1123
+//
+std::string rfc1123time(time_t timestamp) {
+ struct tm conv = *gmtime(×tamp);
+ char buf[256];
+
+ const char *day[] = {
+ "Sun","Mon","Tue","Wed","Thu","Fri","Sat"
+ };
+ const char *month[] = {
+ "Jan","Feb","Mar","Apr","May","Jun","Jul",
+ "Aug","Sep","Oct","Nov","Dec"
+ };
+
+ sprintf(buf,
+ "%s, %02i %s %i %02i:%02i:%02i GMT",
+ day[conv.tm_wday], conv.tm_mday, month[conv.tm_mon],
+ conv.tm_year+1900, conv.tm_hour, conv.tm_min, conv.tm_sec
+ );
+
+ return std::string(buf);
+}
+
+
+const char* prio_name(int prio) {
+ switch (prio) {
+ case MSG_INFO: return "low";
+ case MSG_USER_ERROR: return "medium";
+ case MSG_INTERNAL_ERROR: return "high";
+ }
+ return "unknown";
+}
+
+
+void update_display() {
+ system("cls");
+ printf("BOINC Log Conversion Client %s\n", PACKAGE_VERSION);
+ printf("Log file: %s\n", g_log_filename);
+ printf("%d message(s) processed.\n\n", g_message_sequence);
+ printf("Press CTRL-C to exit application.\n");
+}
+
+
+int main(int argc, char** argv) {
+ unsigned int i;
+ int retval, port=0;
+ RPC_CLIENT rpc;
+ MESSAGES msgs;
+ char hostname_buf[256], passwd_buf[256];
+ char *hostname = 0, *passwd = passwd_buf, *p;
+ char buf[256];
+ struct tm* ptm;
+ time_t timestamp;
+ FILE* f = NULL;
+ std::string msg_datetime;
+ std::string msg_project;
+ std::string msg_priority;
+ std::string msg_type;
+ std::string msg_body;
+ std::string msg_tmp;
+
+ strcpy(hostname_buf, "");
+ strcpy(passwd_buf, "");
+ strcpy(buf, "");
+ strcpy(g_log_filename, "");
+ g_message_sequence = 0;
+
+#ifdef _WIN32
+ chdir_to_data_dir();
+#endif
+
+ read_gui_rpc_password(passwd_buf);
+
+#if defined(_WIN32) && defined(USE_WINSOCK)
+ WSADATA wsdata;
+ retval = WSAStartup( MAKEWORD( 1, 1 ), &wsdata);
+ if (retval) {
+ fprintf(stderr, "WinsockInitialize: %d\n", retval);
+ exit(1);
+ }
+#endif
+
+ for (i=1; i<(unsigned int)argc; i++) {
+ if (0) {
+ } else if (ARG(h)) {
+ usage();
+ } else if (ARG(help)) {
+ usage();
+ } else if (ARG(V)) {
+ version();
+ } else if (ARG(version)) {
+ version();
+ } else if (ARG(host)) {
+ if ((i+1) == (unsigned int)argc) usage();
+ hostname = hostname_buf;
+ safe_strcpy(hostname_buf, argv[i+1]);
+ p = strchr(hostname, ':');
+ if (p) {
+ port = atoi(p+1);
+ *p=0;
+ }
+ } else if (ARG(passwd)) {
+ if ((i+1) == (unsigned int)argc) usage();
+ safe_strcpy(passwd_buf, argv[i+1]);
+ } else {
+ printf("Unknown option: %s\n", argv[i]);
+ usage();
+ }
+ }
+
+ retval = rpc.init(hostname, port);
+ if (retval) {
+ fprintf(stderr, "can't connect to %s\n", strlen(hostname)?hostname:"local host");
+ show_error(retval);
+ exit(1);
+ }
+
+ if (passwd) {
+ retval = rpc.authorize(passwd);
+ if (retval) {
+ fprintf(stderr, "authorization failure: %d\n", retval);
+ show_error(retval);
+ exit(1);
+ }
+ }
+
+
+ // Construct a unique filename for the output.
+ time(×tamp);
+ ptm = localtime(×tamp);
+ strftime(g_log_filename, sizeof(g_log_filename), "%Y%m%d%H%M.log", ptm);
+
+ // Open the new log file for output
+ f = fopen(g_log_filename, "w");
+ setbuf(f, NULL);
+
+ while(true) {
+ update_display();
+
+ msgs.clear();
+
+ rpc.get_messages(g_message_sequence, msgs);
+
+ for (i=0; itimestamp);
+ msg_project = pMsg->project;
+ msg_priority = prio_name(pMsg->priority);
+ msg_body = pMsg->body;
+ if (pMsg->body[0] == '[') {
+ msg_type = pMsg->body.substr(1, pMsg->body.find(']') - 1);
+ }
+
+ // If a message type is found in the message body, remove it from
+ // the message body
+ if (!msg_type.empty()) {
+ msg_tmp = std::string("[") + msg_type + std::string("] ");
+ msg_body.replace(0, msg_tmp.size(), "");
+ }
+
+ // If line feeds are detected in the message body, replace them with
+ // the pipe symbol.
+ for (unsigned int j = 0; j < msg_body.size(); j++) {
+ if (msg_body[j] == '\n') msg_body[j] = '|';
+ }
+
+ // Dump to tab delimited file
+ fprintf(f,
+ "%s\t%s\t%s\t%s\t%s",
+ msg_datetime.c_str(),
+ msg_priority.c_str(),
+ msg_project.c_str(),
+ msg_type.c_str(),
+ msg_body.c_str()
+ );
+
+ g_message_sequence = pMsg->seqno;
+ }
+
+ boinc_sleep(1.0);
+ }
+
+#if defined(_WIN32) && defined(USE_WINSOCK)
+ WSACleanup();
+#endif
+ exit(retval);
+}
diff --git a/client/win/boinc_log.h b/client/win/boinc_log.h
new file mode 100644
index 0000000000..9970487e90
--- /dev/null
+++ b/client/win/boinc_log.h
@@ -0,0 +1,16 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by boinc_cmd.rc
+//
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_3D_CONTROLS 1
+#define _APS_NEXT_RESOURCE_VALUE 109
+#define _APS_NEXT_COMMAND_VALUE 40000
+#define _APS_NEXT_CONTROL_VALUE 1007
+#define _APS_NEXT_SYMED_VALUE 102
+#endif
+#endif
diff --git a/client/win/boinc_log.rc b/client/win/boinc_log.rc
new file mode 100644
index 0000000000..142c0c4a32
--- /dev/null
+++ b/client/win/boinc_log.rc
@@ -0,0 +1,250 @@
+// Microsoft Visual C++ generated resource script.
+//
+#include "boinc_cmd.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "winresrc.h"
+#include "version.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Neutral resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU)
+#ifdef _WIN32
+LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
+#pragma code_page(1252)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+#if defined(_GRIDREPUBLIC)
+
+#elif defined(_PROGRESSTHRUPROCESSORS)
+
+#elif defined(_WCG)
+IDI_MAIN_ICON ICON "res\\wcg.ico"
+#else
+IDI_MAIN_ICON ICON "res\\icon.ico"
+#endif
+
+/////////////////////////////////////////////////////////////////////////////
+
+#endif // Neutral resources
+
+
+/////////////////////////////////////////////////////////////////////////////
+// English (U.S.) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+#ifdef _WIN32
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+#pragma code_page(1252)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "boinc_log.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""winresrc.h""\r\n"
+ "#include ""version.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Visual Studio 2005 Compatibility
+//
+#ifndef IDC_STATIC
+#define IDC_STATIC (-1) // all static controls
+#endif
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+#if defined(_GRIDREPUBLIC)
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0
+ PRODUCTVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x40004L
+ FILETYPE 0x1L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ VALUE "CompanyName", "GridRepublic"
+ VALUE "FileDescription", "BOINC Log Conversion Client"
+ VALUE "FileVersion", BOINC_VERSION_STRING "\0"
+ VALUE "InternalName", "boinccmd"
+ VALUE "LegalCopyright", "© 2003-2009 University of California"
+ VALUE "OriginalFilename", "boinclog.exe"
+ VALUE "ProductName", "BOINC client"
+ VALUE "ProductVersion", BOINC_VERSION_STRING "\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
+
+#elif defined(_PROGRESSTHRUPROCESSORS)
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0
+ PRODUCTVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x40004L
+ FILETYPE 0x1L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ VALUE "CompanyName", "Progress Thru Processors"
+ VALUE "FileDescription", "BOINC Log Conversion Client"
+ VALUE "FileVersion", BOINC_VERSION_STRING "\0"
+ VALUE "InternalName", "boinccmd"
+ VALUE "LegalCopyright", "© 2003-2009 University of California"
+ VALUE "OriginalFilename", "boinclog.exe"
+ VALUE "ProductName", "BOINC client"
+ VALUE "ProductVersion", BOINC_VERSION_STRING "\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
+
+#elif defined(_WCG)
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0
+ PRODUCTVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x40004L
+ FILETYPE 0x1L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ VALUE "CompanyName", "World Community Grid"
+ VALUE "FileDescription", "BOINC Log Conversion Client"
+ VALUE "FileVersion", BOINC_VERSION_STRING "\0"
+ VALUE "InternalName", "boinccmd"
+ VALUE "LegalCopyright", "© 2003-2009 University of California"
+ VALUE "OriginalFilename", "boinclog.exe"
+ VALUE "ProductName", "BOINC client"
+ VALUE "ProductVersion", BOINC_VERSION_STRING "\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
+
+#else
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0
+ PRODUCTVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x40004L
+ FILETYPE 0x1L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ VALUE "CompanyName", "Space Sciences Laboratory"
+ VALUE "FileDescription", "BOINC Log Conversion Client"
+ VALUE "FileVersion", BOINC_VERSION_STRING "\0"
+ VALUE "InternalName", "boinccmd"
+ VALUE "LegalCopyright", "© 2003-2009 University of California"
+ VALUE "OriginalFilename", "boinclog.exe"
+ VALUE "ProductName", "BOINC client"
+ VALUE "ProductVersion", BOINC_VERSION_STRING "\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
+
+#endif
+
+#endif // English (U.S.) resources
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/win_build/boinc.sln b/win_build/boinc.sln
index 9e10455eba..f85753b48e 100644
--- a/win_build/boinc.sln
+++ b/win_build/boinc.sln
@@ -21,8 +21,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "boinccmd", "boinccmd.vcproj
Release.AspNetCompiler.Debug = "False"
EndProjectSection
ProjectSection(ProjectDependencies) = postProject
- {E8F6BD7E-461A-4733-B7D8-37B09A099ED8} = {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}
{C04F0FCC-BB5D-4627-8656-6173B28BD69E} = {C04F0FCC-BB5D-4627-8656-6173B28BD69E}
+ {E8F6BD7E-461A-4733-B7D8-37B09A099ED8} = {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "boincmgr", "boincmgr.vcproj", "{06113715-AC51-4E91-8B9D-C987CABE0920}"
@@ -88,8 +88,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wrapper", "wrapper.vcproj",
Release.AspNetCompiler.Debug = "False"
EndProjectSection
ProjectSection(ProjectDependencies) = postProject
- {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
{07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}
+ {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sleeper", "sleeper.vcproj", "{A9647CEA-644D-4C0A-8733-D916CD344859}"
@@ -98,8 +98,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sleeper", "sleeper.vcproj",
Release.AspNetCompiler.Debug = "False"
EndProjectSection
ProjectSection(ProjectDependencies) = postProject
- {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
{07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}
+ {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "worker", "worker.vcproj", "{F1BE6109-586D-448E-8C5B-D5C2CB874EA2}"
@@ -108,8 +108,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "worker", "worker.vcproj", "
Release.AspNetCompiler.Debug = "False"
EndProjectSection
ProjectSection(ProjectDependencies) = postProject
- {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}
{B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
+ {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_app", "uc2.vcproj", "{CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}"
@@ -118,8 +118,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_app", "uc2.vcproj",
Release.AspNetCompiler.Debug = "False"
EndProjectSection
ProjectSection(ProjectDependencies) = postProject
- {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
{07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}
+ {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_app_graphics", "uc2_graphics.vcproj", "{3CF31288-A44D-4C78-A3AA-B05B6E32DF11}"
@@ -128,11 +128,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_app_graphics", "uc2
Release.AspNetCompiler.Debug = "False"
EndProjectSection
ProjectSection(ProjectDependencies) = postProject
- {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
- {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} = {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}
- {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} = {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}
- {C4165626-F68F-4F66-A126-3B82DDBB7480} = {C4165626-F68F-4F66-A126-3B82DDBB7480}
{D3D21F11-A7E7-4EA2-8518-E24695133BFF} = {D3D21F11-A7E7-4EA2-8518-E24695133BFF}
+ {C4165626-F68F-4F66-A126-3B82DDBB7480} = {C4165626-F68F-4F66-A126-3B82DDBB7480}
+ {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} = {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}
+ {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} = {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}
+ {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgraphics2", "libgraphics2.vcproj", "{814EBFD3-3CE6-4933-A580-C1FE3147ACB4}"
@@ -147,8 +147,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "multi_thread", "multi_threa
Release.AspNetCompiler.Debug = "False"
EndProjectSection
ProjectSection(ProjectDependencies) = postProject
- {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
{07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}
+ {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libboinc_staticcrt", "libboinc_staticcrt.vcproj", "{B00664BD-71EB-46C1-957E-CD851418D395}"
@@ -178,11 +178,21 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ss_app", "ss_app.vcproj", "
Release.AspNetCompiler.Debug = "False"
EndProjectSection
ProjectSection(ProjectDependencies) = postProject
- {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} = {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}
- {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
- {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} = {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}
- {C4165626-F68F-4F66-A126-3B82DDBB7480} = {C4165626-F68F-4F66-A126-3B82DDBB7480}
{D3D21F11-A7E7-4EA2-8518-E24695133BFF} = {D3D21F11-A7E7-4EA2-8518-E24695133BFF}
+ {C4165626-F68F-4F66-A126-3B82DDBB7480} = {C4165626-F68F-4F66-A126-3B82DDBB7480}
+ {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} = {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}
+ {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395}
+ {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} = {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "boinclog", "boinclog.vcproj", "{3A8DFC5C-D169-4BB6-8282-EBD3D1318140}"
+ ProjectSection(WebsiteProperties) = preProject
+ Debug.AspNetCompiler.Debug = "True"
+ Release.AspNetCompiler.Debug = "False"
+ EndProjectSection
+ ProjectSection(ProjectDependencies) = postProject
+ {E8F6BD7E-461A-4733-B7D8-37B09A099ED8} = {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}
+ {C04F0FCC-BB5D-4627-8656-6173B28BD69E} = {C04F0FCC-BB5D-4627-8656-6173B28BD69E}
EndProjectSection
EndProject
Global
@@ -191,6 +201,10 @@ Global
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
+ Samples - Debug|Win32 = Samples - Debug|Win32
+ Samples - Debug|x64 = Samples - Debug|x64
+ Samples - Release|Win32 = Samples - Release|Win32
+ Samples - Release|x64 = Samples - Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Debug|Win32.ActiveCfg = Debug|Win32
@@ -201,6 +215,14 @@ Global
{C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Release|Win32.Build.0 = Release|Win32
{C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Release|x64.ActiveCfg = Release|x64
{C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Release|x64.Build.0 = Release|x64
+ {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Release|x64.Build.0 = Samples - Release|x64
{4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Debug|Win32.ActiveCfg = Debug|Win32
{4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Debug|Win32.Build.0 = Debug|Win32
{4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Debug|x64.ActiveCfg = Debug|x64
@@ -209,6 +231,14 @@ Global
{4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Release|Win32.Build.0 = Release|Win32
{4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Release|x64.ActiveCfg = Release|x64
{4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Release|x64.Build.0 = Release|x64
+ {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Release|x64.Build.0 = Samples - Release|x64
{8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Debug|Win32.ActiveCfg = Debug|Win32
{8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Debug|Win32.Build.0 = Debug|Win32
{8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Debug|x64.ActiveCfg = Debug|x64
@@ -217,6 +247,14 @@ Global
{8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Release|Win32.Build.0 = Release|Win32
{8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Release|x64.ActiveCfg = Release|x64
{8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Release|x64.Build.0 = Release|x64
+ {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Release|x64.Build.0 = Samples - Release|x64
{06113715-AC51-4E91-8B9D-C987CABE0920}.Debug|Win32.ActiveCfg = Debug|Win32
{06113715-AC51-4E91-8B9D-C987CABE0920}.Debug|Win32.Build.0 = Debug|Win32
{06113715-AC51-4E91-8B9D-C987CABE0920}.Debug|x64.ActiveCfg = Debug|x64
@@ -225,6 +263,14 @@ Global
{06113715-AC51-4E91-8B9D-C987CABE0920}.Release|Win32.Build.0 = Release|Win32
{06113715-AC51-4E91-8B9D-C987CABE0920}.Release|x64.ActiveCfg = Release|x64
{06113715-AC51-4E91-8B9D-C987CABE0920}.Release|x64.Build.0 = Release|x64
+ {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Release|x64.Build.0 = Samples - Release|x64
{E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Debug|Win32.ActiveCfg = Debug|Win32
{E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Debug|Win32.Build.0 = Debug|Win32
{E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Debug|x64.ActiveCfg = Debug|x64
@@ -233,6 +279,14 @@ Global
{E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Release|Win32.Build.0 = Release|Win32
{E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Release|x64.ActiveCfg = Release|x64
{E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Release|x64.Build.0 = Release|x64
+ {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Release|x64.Build.0 = Samples - Release|x64
{B865A797-36AF-4059-9D52-8FF4F9B132D5}.Debug|Win32.ActiveCfg = Debug|Win32
{B865A797-36AF-4059-9D52-8FF4F9B132D5}.Debug|Win32.Build.0 = Debug|Win32
{B865A797-36AF-4059-9D52-8FF4F9B132D5}.Debug|x64.ActiveCfg = Debug|x64
@@ -241,6 +295,14 @@ Global
{B865A797-36AF-4059-9D52-8FF4F9B132D5}.Release|Win32.Build.0 = Release|Win32
{B865A797-36AF-4059-9D52-8FF4F9B132D5}.Release|x64.ActiveCfg = Release|x64
{B865A797-36AF-4059-9D52-8FF4F9B132D5}.Release|x64.Build.0 = Release|x64
+ {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Release|x64.Build.0 = Samples - Release|x64
{B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Debug|Win32.ActiveCfg = Debug|Win32
{B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Debug|Win32.Build.0 = Debug|Win32
{B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Debug|x64.ActiveCfg = Debug|x64
@@ -249,6 +311,14 @@ Global
{B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Release|Win32.Build.0 = Release|Win32
{B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Release|x64.ActiveCfg = Release|x64
{B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Release|x64.Build.0 = Release|x64
+ {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Release|x64.Build.0 = Samples - Release|x64
{4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Debug|Win32.ActiveCfg = Debug|Win32
{4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Debug|Win32.Build.0 = Debug|Win32
{4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Debug|x64.ActiveCfg = Debug|x64
@@ -257,6 +327,14 @@ Global
{4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Release|Win32.Build.0 = Release|Win32
{4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Release|x64.ActiveCfg = Release|x64
{4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Release|x64.Build.0 = Release|x64
+ {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Release|x64.Build.0 = Samples - Release|x64
{D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Debug|Win32.ActiveCfg = Debug|Win32
{D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Debug|Win32.Build.0 = Debug|Win32
{D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Debug|x64.ActiveCfg = Debug|x64
@@ -265,6 +343,14 @@ Global
{D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Release|Win32.Build.0 = Release|Win32
{D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Release|x64.ActiveCfg = Release|x64
{D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Release|x64.Build.0 = Release|x64
+ {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Release|x64.Build.0 = Samples - Release|x64
{5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Debug|Win32.ActiveCfg = Debug|Win32
{5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Debug|Win32.Build.0 = Debug|Win32
{5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Debug|x64.ActiveCfg = Debug|x64
@@ -273,6 +359,14 @@ Global
{5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Release|Win32.Build.0 = Release|Win32
{5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Release|x64.ActiveCfg = Release|x64
{5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Release|x64.Build.0 = Release|x64
+ {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Release|x64.Build.0 = Samples - Release|x64
{C4165626-F68F-4F66-A126-3B82DDBB7480}.Debug|Win32.ActiveCfg = Debug|Win32
{C4165626-F68F-4F66-A126-3B82DDBB7480}.Debug|Win32.Build.0 = Debug|Win32
{C4165626-F68F-4F66-A126-3B82DDBB7480}.Debug|x64.ActiveCfg = Debug|x64
@@ -281,6 +375,14 @@ Global
{C4165626-F68F-4F66-A126-3B82DDBB7480}.Release|Win32.Build.0 = Release|Win32
{C4165626-F68F-4F66-A126-3B82DDBB7480}.Release|x64.ActiveCfg = Release|x64
{C4165626-F68F-4F66-A126-3B82DDBB7480}.Release|x64.Build.0 = Release|x64
+ {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Release|x64.Build.0 = Samples - Release|x64
{F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Debug|Win32.ActiveCfg = Debug|Win32
{F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Debug|Win32.Build.0 = Debug|Win32
{F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Debug|x64.ActiveCfg = Debug|x64
@@ -289,6 +391,14 @@ Global
{F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Release|Win32.Build.0 = Release|Win32
{F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Release|x64.ActiveCfg = Release|x64
{F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Release|x64.Build.0 = Release|x64
+ {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Release|x64.Build.0 = Samples - Release|x64
{A9647CEA-644D-4C0A-8733-D916CD344859}.Debug|Win32.ActiveCfg = Debug|Win32
{A9647CEA-644D-4C0A-8733-D916CD344859}.Debug|Win32.Build.0 = Debug|Win32
{A9647CEA-644D-4C0A-8733-D916CD344859}.Debug|x64.ActiveCfg = Debug|x64
@@ -297,6 +407,14 @@ Global
{A9647CEA-644D-4C0A-8733-D916CD344859}.Release|Win32.Build.0 = Release|Win32
{A9647CEA-644D-4C0A-8733-D916CD344859}.Release|x64.ActiveCfg = Release|x64
{A9647CEA-644D-4C0A-8733-D916CD344859}.Release|x64.Build.0 = Release|x64
+ {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Release|x64.Build.0 = Samples - Release|x64
{F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Debug|Win32.ActiveCfg = Debug|Win32
{F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Debug|Win32.Build.0 = Debug|Win32
{F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Debug|x64.ActiveCfg = Debug|x64
@@ -305,6 +423,14 @@ Global
{F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Release|Win32.Build.0 = Release|Win32
{F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Release|x64.ActiveCfg = Release|x64
{F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Release|x64.Build.0 = Release|x64
+ {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Release|x64.Build.0 = Samples - Release|x64
{CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Debug|Win32.ActiveCfg = Debug|Win32
{CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Debug|Win32.Build.0 = Debug|Win32
{CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Debug|x64.ActiveCfg = Debug|x64
@@ -313,6 +439,14 @@ Global
{CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Release|Win32.Build.0 = Release|Win32
{CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Release|x64.ActiveCfg = Release|x64
{CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Release|x64.Build.0 = Release|x64
+ {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Release|x64.Build.0 = Samples - Release|x64
{3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Debug|Win32.ActiveCfg = Debug|Win32
{3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Debug|Win32.Build.0 = Debug|Win32
{3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Debug|x64.ActiveCfg = Debug|x64
@@ -321,6 +455,14 @@ Global
{3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Release|Win32.Build.0 = Release|Win32
{3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Release|x64.ActiveCfg = Release|x64
{3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Release|x64.Build.0 = Release|x64
+ {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Release|x64.Build.0 = Samples - Release|x64
{814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Debug|Win32.ActiveCfg = Debug|Win32
{814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Debug|Win32.Build.0 = Debug|Win32
{814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Debug|x64.ActiveCfg = Debug|x64
@@ -329,6 +471,14 @@ Global
{814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Release|Win32.Build.0 = Release|Win32
{814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Release|x64.ActiveCfg = Release|x64
{814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Release|x64.Build.0 = Release|x64
+ {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Release|x64.Build.0 = Samples - Release|x64
{BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Debug|Win32.ActiveCfg = Debug|Win32
{BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Debug|Win32.Build.0 = Debug|Win32
{BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Debug|x64.ActiveCfg = Debug|x64
@@ -337,6 +487,14 @@ Global
{BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Release|Win32.Build.0 = Release|Win32
{BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Release|x64.ActiveCfg = Release|x64
{BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Release|x64.Build.0 = Release|x64
+ {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Release|x64.Build.0 = Samples - Release|x64
{B00664BD-71EB-46C1-957E-CD851418D395}.Debug|Win32.ActiveCfg = Debug|Win32
{B00664BD-71EB-46C1-957E-CD851418D395}.Debug|Win32.Build.0 = Debug|Win32
{B00664BD-71EB-46C1-957E-CD851418D395}.Debug|x64.ActiveCfg = Debug|x64
@@ -345,6 +503,14 @@ Global
{B00664BD-71EB-46C1-957E-CD851418D395}.Release|Win32.Build.0 = Release|Win32
{B00664BD-71EB-46C1-957E-CD851418D395}.Release|x64.ActiveCfg = Release|x64
{B00664BD-71EB-46C1-957E-CD851418D395}.Release|x64.Build.0 = Release|x64
+ {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Release|x64.Build.0 = Samples - Release|x64
{07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Debug|Win32.ActiveCfg = Debug|Win32
{07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Debug|Win32.Build.0 = Debug|Win32
{07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Debug|x64.ActiveCfg = Debug|x64
@@ -353,6 +519,14 @@ Global
{07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Release|Win32.Build.0 = Release|Win32
{07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Release|x64.ActiveCfg = Release|x64
{07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Release|x64.Build.0 = Release|x64
+ {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Release|x64.Build.0 = Samples - Release|x64
{9FC47E90-4E0D-4383-B446-A84314B00764}.Debug|Win32.ActiveCfg = Debug|Win32
{9FC47E90-4E0D-4383-B446-A84314B00764}.Debug|Win32.Build.0 = Debug|Win32
{9FC47E90-4E0D-4383-B446-A84314B00764}.Debug|x64.ActiveCfg = Debug|x64
@@ -361,6 +535,14 @@ Global
{9FC47E90-4E0D-4383-B446-A84314B00764}.Release|Win32.Build.0 = Release|Win32
{9FC47E90-4E0D-4383-B446-A84314B00764}.Release|x64.ActiveCfg = Release|x64
{9FC47E90-4E0D-4383-B446-A84314B00764}.Release|x64.Build.0 = Release|x64
+ {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Release|x64.Build.0 = Samples - Release|x64
{C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Debug|Win32.ActiveCfg = Debug|Win32
{C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Debug|Win32.Build.0 = Debug|Win32
{C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Debug|x64.ActiveCfg = Debug|x64
@@ -369,6 +551,30 @@ Global
{C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Release|Win32.Build.0 = Release|Win32
{C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Release|x64.ActiveCfg = Release|x64
{C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Release|x64.Build.0 = Release|x64
+ {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Release|x64.Build.0 = Samples - Release|x64
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Debug|Win32.Build.0 = Debug|Win32
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Debug|x64.ActiveCfg = Debug|x64
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Debug|x64.Build.0 = Debug|x64
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Release|Win32.ActiveCfg = Release|Win32
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Release|Win32.Build.0 = Release|Win32
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Release|x64.ActiveCfg = Release|x64
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Release|x64.Build.0 = Release|x64
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Debug|x64.Build.0 = Samples - Debug|x64
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Release|Win32.Build.0 = Samples - Release|Win32
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Release|x64.ActiveCfg = Samples - Release|x64
+ {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Release|x64.Build.0 = Samples - Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/win_build/boinclog.vcproj b/win_build/boinclog.vcproj
new file mode 100644
index 0000000000..fe39a08234
--- /dev/null
+++ b/win_build/boinclog.vcproj
@@ -0,0 +1,1047 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+