Hi jguenrdc,
Here is a simple example which shows how to create a safearray of variants and put some strings into it:
#include <variant.h>
#include <VariantTypes.h>
void test_safearray()
{
StringArray vstrValues = {"First string", "Second string", "Third string", "Fourth string"};
int nSize = vstrValues.GetSize();
// The safearray:
_VARIANT varSafeArray;
if ( !varSafeArray.CreateAsArray(VT_VARIANT, nSize) )
{
out_str("Failed to create safe array!");
return;
}
for (int ii = 0; ii < nSize; ii++)
{
_VARIANT var;
string str = vstrValues[ii];
var = str;
varSafeArray.SetOneVariantInArray(var, ii);
}
return;
}