Author: jsdelfino
Date: Wed Jan 3 00:05:24 2007
New Revision: 492074
URL: http://svn.apache.org/viewvc?view=rev&rev=492074
Log:
Added a utility method to print a message describing the last Windows error.
Modified:
incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.cpp
incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.h
Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.cpp
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.cpp?view=diff&rev=492074&r1=492073&r2=492074
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.cpp
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.cpp Wed
Jan 3 00:05:24 2007
@@ -23,6 +23,12 @@
#pragma warning(disable: 4786)
#endif
+#if defined(WIN32) || defined (_WINDOWS)
+#include <windows.h>
+#else
+#include <errno.h>
+#endif
+
#include "tuscany/sca/util/Utils.h"
using namespace std;
@@ -560,6 +566,27 @@
printType(pl[j].getType(), inc);
inc--;
}
+ }
+
+ void Utils::printLastError(ostream& os)
+ {
+#if defined(WIN32) || defined (_WINDOWS)
+ DWORD err = GetLastError();
+ LPTSTR buf;
+ FormatMessage(
+ FORMAT_MESSAGE_ALLOCATE_BUFFER |
+ FORMAT_MESSAGE_FROM_SYSTEM |
+ FORMAT_MESSAGE_IGNORE_INSERTS,
+ NULL,
+ err,
+ MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+ (LPTSTR) &buf,
+ 0, NULL );
+
+ os << (const char *)buf;
+ LocalFree(buf);
+#else
+#endif
}
} // End namespace util
Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.h
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.h?view=diff&rev=492074&r1=492073&r2=492074
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.h
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.h Wed Jan
3 00:05:24 2007
@@ -23,6 +23,7 @@
#define tuscany_sca_util_utils_h
#include <string>
+#include <ostream>
#include "commonj/sdo/SDO.h"
@@ -55,6 +56,8 @@
std::string& token2);
static void breakpoint();
+
+ static void printLastError(std::ostream& os);
static void printDO(commonj::sdo::DataObjectPtr dataObject,
int increment=0);
static void printTypes(commonj::sdo::DataFactoryPtr df);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]