You need to create the array and then strcpy(data_array_ptr[index], str_value.c_str());

David

Hello,

Hopefully this is a question with a simple answer:

I'd like to have a DX Array of strings (TYPE_STRING). When I use DXGetArrayData(...) to get the array, is the return type char* (pointer to an array)? I'm not finding documentation on this.

My code looks something like:

char* data_array_ptr = (char*)DXGetArrayData(array);
data_array_ptr[index] = str_value.c_str();
// str_value is an object of the C++ STL string class, where the c_str() method returns a null-terminated C-style string.

However, C++ errors out during compilation with the following message:

   invalid conversion from `const char*' to `char'

I have also tried char** in place of "char*", as that makes more sense, given I'm expecting to see an array of arrays. However, that results in a similar compile error too:

   invalid conversion from `const char*' to `char*'

Any ideas? I must be making an incorrect assumption here about what is returned from the DXGetArrayData() function, but I don't see any documentation that helps me figure it out.

Thanks,

Matt
--


--
.............................................................................
David L. Thompson                   Visualization and Imagery Solutions, Inc.
mailto:[EMAIL PROTECTED]    5515 Skyway Drive, Missoula, MT 59804
                                    Phone : (406)756-7472

Reply via email to