关于dll数据变量定义有关问题

关于dll数据变量定义问题
为了算法保密,公司要求编一个dll给客户。现在遇到一个问题,有大量的数据,而且数据长度不固定,例如可能是1小时的电压数据,或是2小时的电压数据,程序里是用动态数组完成,然后需要通过dll再进行处理,请问这个不定长数据应该如何在dll中定义呢?

------解决方案--------------------
动态数组
用Vector
------解决方案--------------------
传一个缓冲的地址(指针)和一个表明大小的整形值就可以了。至于缓冲中的数据如何组织,你自己看着办。
------解决方案--------------------
用数据结构中的链表来实现
C/C++ code

class CDynItem
{
public:
    CDynItem(WCHAR *psz) : m_dstr(psz) {} ;
public:
    CDynamicString  m_dstr;
    CDynItem * m_pNext;
    CDynItem *GetHead();
    CDynItem *GetNext();
};