急求!!!!关于CArray的问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 07:22:18
动态链接库里有一个函数,GetSensorData(LPCTSTR lpFileName, BYTE nSensorIndex, CArray<SENSORDATA,SENSORDATA&>* pDArray),
参数说明如下:
lpFileName:a full-qulified file name string pointer
nSensorIndex:the index of a sensor in the file, it must be between 1 and 16
pArray:a pointer of a CArray of the SENSORDATA
其中动态数组里的元素是一个结构体变量,定义如下:
typedef struct _SensorData
{
DWORD dwStart;
DWORD dwWidth;
} SENSORDATA, *PSENSORDATA;
我想在本地新建一个工程,引用dll中的这个函数,但是对于CArray这个东西不懂,调试的问题好像都是因为CArray类型变量没有初始化,或者初始化的不对.........很头疼.......期待哪位VC大牛可以指点一下我啊........如果可能的话,详细一点更好.........
30分不多,全部家当额.....
谢谢楼下高手的回答,问题已经解决了一大半,可是还是一个小错误,就是我定义的CArray类型变量,没有办法对它设定大小,所以编译时告诉我错误:Access Violation,猜测是数组访问越界....但是我定义的变量用"."或者"->"都找不到SetSize方法,不知道为什么,究竟该如何用变量名对定义的CArray动态数组进行初始化大小设置呢?希望得到您的指点....先送分了..呵呵

需要包含的头文件 <afxtempl.h>
http://baike.baidu.com/view/1524597.html?wtp=tt这个就已经很详细了!
我以前碰到的问题是这样解决的
在stdafx.cpp中写上 CArray<MsgStruct,MsgStruct> arr;
在stdafx.h中加上 extern CArray<MsgStruct,MsgStruct> arr;
把你原来定义这个数组的地方删掉,把这个结构体也放到stdafx.h中去