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;
}
|