teechart,怎么把dll内的数据导入,并显示曲线。
HINSTANCE hDll; //声明DLL prefix = o ns = "urn:schemas-microsoft-com:office:office"
hDll=LoadLibrary("MPS-CCD.dll");
if(NULL==hDll)
{
AfxMessageBox("Cann't find MPS-CCD.dll");
}
typedef int (__stdcall*lpMPS_GetData) (float* DataBuffer,int DeviceNumber,float DriveRate);
lpMPS_GetData MPS_GetData=(lpMPS_GetData)GetProcAddress(hDll,"MPS_GetData");
if(NULL==MPS_GetData)
{
AfxMessageBox("Cann't find function");
}
float DataBuffer[2048]; //定义大小为2048的数据缓存
int FLAG = 0; //定义函数运行成功/失败标志
FLAG =MPS_GetData(DataBuffer,0,0); //调用函数,以默认驱动频率采集
//设备0的一帧信号
if(FLAG == 1) //函数执行成功,此时DataBuffer中的数据已经被更新为CCD的 一帧数据
{
for(int i=0; i<2048; i++) //在此添加对数据的处理代码
{
float Y=DataBuffer[i];
m_ctrlChart.Series(0).AddXY(i,Y,NULL,RGB(255,0,0));
}
}
else
{
//在此添加报错代码
}
那个我在对数据处理那添加的代码,1,能否可以将上面的DataBuffer中的数据在teechart控件编辑的图表上表现出来,2,它是不是应该放在BOOL CEnDlg::OnInitDialog() 下面。
不行,那应该怎么做。谢谢各位大大了。