查看传统DLL接口规范的源代码
←
传统DLL接口规范
跳转到:
导航
,
搜索
根据下列原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
=开发DLL的详细例子= 这里例子是使用VS2012制作的,VS2010,VS2008,VC6也类似。 1. 首先创建Win32的工程项目,项目名称是MyDll [[Image:Fml_dll_create_project.png]] 2. 项目设置成DLL [[Image:Fml_dll_project_settings.png]] 3. 把TimeType, STKDATA, STKDATAEx,等等上述数据结构拷贝到MyDll.cpp [[Image:Fml_dll_edit_src.png]] 4. 添加用户函数MYMACLOSE, 计算 N 日均线 //计算收盘价的均价,一个常数参数,表示计算周期 //调用方法: // "FOXFUNC@MYMACLOSE"(5) extern "C" __declspec(dllexport) int WINAPI MYMACLOSE(CALCINFO* pData) { if ( pData->m_pfParam1 && //参数1有效 pData->m_nParam1Start<0 && //参数1为常数 pData->m_pfParam2==NULL ) //仅有一个参数 { float fParam = *pData->m_pfParam1; int nPeriod = (int)fParam; //参数1 if(nPeriod>0) { float fTotal; int i, j; for ( i = nPeriod-1; i < pData->m_nNumData; i++ )//计算nPeriod周期的均线,数据从nPeriod-1开始有效 { fTotal = 0.0f; for ( j = 0; j < nPeriod; j++ ) //累加 fTotal += pData->m_pData[i-j].m_fClose; pData->m_pResultBuf[i] = fTotal/nPeriod; //平均 } return nPeriod-1; } } return -1; } 5. 设置项目的输出路径为软件安装目录下的 FmlDll 下,输出名称为 MyDll.dll。 这一步可以省略,编译后手动拷贝dll到软件的FmlDll目录也可以 [[Image:Fml_dll_linker_output.png]] 6. 编译后,直接运行软件,或者在Debugging调试Command处添加软件的启动路径 7. 创建公式 测试DLL,并编译 [[Image:Fml_dll_create_fml.png]] 8. 拖放到图上运行 [[Image:Fml_dll_run_dll.png]]
返回到
传统DLL接口规范
。
个人工具
内存:18909KB
3.144.104.175
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
金魔方论坛
下载金魔方
帮助
工具箱
链入页面
链出更改
特殊页面