![]() |
my latest C++ excel OLE automation code
// asString.cpp
#include <stdio.h #include <string.h #include <string #include "asstring.h" // Default asString is sysPrint. std::string asString () { return ""; } std::string asString (void * val) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), "%p", val); #else sprintf (buffer, "%u", val); #endif return buffer; } std::string asString (int val) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), "%d", val); #else sprintf (buffer, "%d", val); #endif return buffer; } std::string asString (long val) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), "%ld", val); #else sprintf (buffer, "%ld", val); #endif return buffer; } std::string asString (unsigned int val) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), "%u", val); #else sprintf (buffer, "%u", val); #endif return buffer; } std::string asString (double val) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), "%.12g", val); #else sprintf (buffer, "%.12g", val); #endif return buffer; } std::string asString (unsigned long val) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), "%lu", val); #else sprintf (buffer, "%lu", val); #endif return buffer; } std::string asString (const char *val) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), "%s", val); #else sprintf (buffer, "%s", val); #endif return buffer; } std::string asString (int val, const char * conversion) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), conversion, val); #else sprintf (buffer, conversion, val); #endif return buffer; } std::string asString (long val, const char * conversion) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), conversion, val); #else sprintf (buffer, conversion, val); #endif return buffer; } std::string asString (unsigned int val, const char * conversion) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), conversion, val); #else sprintf (buffer, conversion, val); #endif return buffer; } std::string asString (unsigned long val, const char * conversion) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), conversion, val); #else sprintf (buffer, conversion, val); #endif return buffer; } std::string asString (double val, const char * conversion) { char buffer [100]; #ifdef _MSC_VER sprintf_s (buffer, sizeof (buffer), conversion, val); #else sprintf (buffer, conversion, val); #endif return buffer; } |
All times are GMT +1. The time now is 04:57 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com