关于dll数据变量定义有关问题
关于dll数据变量定义问题
为了算法保密,公司要求编一个dll给客户。现在遇到一个问题,有大量的数据,而且数据长度不固定,例如可能是1小时的电压数据,或是2小时的电压数据,程序里是用动态数组完成,然后需要通过dll再进行处理,请问这个不定长数据应该如何在dll中定义呢?
------解决方案--------------------
动态数组
用Vector
------解决方案--------------------
传一个缓冲的地址(指针)和一个表明大小的整形值就可以了。至于缓冲中的数据如何组织,你自己看着办。
------解决方案--------------------
用数据结构中的链表来实现
为了算法保密,公司要求编一个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(); };