本帖最后由 资深技术01 于 2021-5-29 09:46 编辑
老师你好,我已经编译好了二个C++函数,序列模式,也已经重新调回了C++接口内,其中BZQMA函数有一个参数,H5L函数没有参数,我需要这二个函数在VC++中继续编辑出来新的指标,不知道怎么在C++里面使用这二个函数,请老师指导。
[C++] 复制代码 __declspec(dllexport) int WINAPI KDKKTJ(CALCINFO* pData)
{
if ( pData->m_pfParam1==NULL ) //仅有0个参数
{typedef float (*pBZQMA)(int i);
typedef float (*pH5L)(int i);
HINSTANCE hDLL;
pBZQMA BZQMA;
pH5L H5L;
hDLL=LoadLibrary("JZT10S.dll");//加载动态链接库JZT10S.dll文件;
BZQMA=(pBZQMA)GetProcAddress(hDLL,"BZQMA");
H5L=(pH5L)GetProcAddress(hDLL,"H5L");
FreeLibrary(hDLL);//卸载jzt10s.dll文件;
int i=pData->m_nNumData+1;
for ( i;i>=0; i-- )
{ float sgdx=BZQMA(5)+H5L();//这句是错误的, 这里H5L函数仅有0个参数BZQMA仅有1个参数,我上面把它们加载好了,怎么在这里使用,生成MA1 MA2 ……MA7,参数可以是5,10等整数;然后生成轨道MA1+H5L,MA1-H5L。
pData->m_pResultBuf[i] =sgdx;
}
return 0;
}
return -1;
}
|