欢迎来到天天文库
浏览记录
ID:37658224
大小:538.04 KB
页数:24页
时间:2019-05-27
《kingview图库开发手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、组态王6.0开发文档图库开发说明一、图库开发流程:1.使用VC建立新工程FileNewProjects选择MFCAppWizard(DLL)DLL类型选择RegularDLLwithMFCstaticallylinked2.将Share目录复制到各个图库工程都可方便访问的地方(例如与图库工程路径在同一子目录下),该目录中包含了开发图库将要用到的公共文件。ProjectAddtoProjctFiles…将这个目录下的文件加到工程中。3.将生成的DLL的def文件中EXPORTS以下的内容用sample.def
2、文件中EXPORTS以下的内容替换。EXPORTSWizardGetVersion@1WizardGetCount@2WizardGetStructSize@3WizardCreate2@4WizardEdit2@5WizardResize2@6KVGetParams@74.修改编译属性:(1)、ProjectSettingGeneralC/C++Category组合框选PreprocessorAdditionalincludedirectories编辑框输入share目录位置,如..share(2)、Pr
3、ojectSetttingLinkOutputfilename:将生成的DLL定位到组态王系统目录的dynamos子目录下例:C:ProgramFilesKingviewDynamossample.dll(3)、ProjectSetttingDebugExecutablefordebugsession:设置为组态王开发系统文件名例:C:ProgramFilesKingviewTouchExplorer.exe5.在新工程中实现下面六个函数extern"C"intPASCALEXPORTWiza
4、rdGetVersion();extern"C"intPASCALEXPORTWizardGetCount();extern"C"intPASCALEXPORTWizardGetStructSize(intwizardIndex);extern"C"BOOLPASCALEXPORTWizardCreate2(intwizardIndex,floatfact,floatx_fact,floaty_fact,void*pConfig);extern"C"BOOLPASCALEXPORTWizardEdit2(intwi
5、zardIndex,floatfact,floatx_fact,floaty_fact,void*pConfig);extern"C"BOOLPASCALEXPORTWizardResize2(intwizardIndex,floatfact,floatx_fact,floaty_fact,void*pConfig);6.编译为DLL。7.F5启动组态王开发系统,打开画面编辑器,选择“图库打开图库编辑加载用户精灵”,选择该DLL8.选择要加载的精灵ID号,单击加入图库管理器,再在相应的精灵上双击,然后关闭图库
6、管理器,放在画面上,即可测试该图库组态王6.0开发文档二、在新工程中实现的六个函数的详细说明1、extern"C"intPASCALEXPORTWizardGetVersion();功能描述:组态王通过调用此函数来获知DLL中图库精灵的版本号输入参数:无返回值:DLL中图库精灵的版本,可为下述值:DYNAMOS_VERSION1为保留与老版本兼容DYNAMOS_VERSION2新版本必须返回此值示范代码:extern"C"intPASCALEXPORTWizardGetVersion(){AFX_MANAGE_ST
7、ATE(AfxGetStaticModuleState());returnDYNAMOS_VERSION2;}2、extern"C"intPASCALEXPORTWizardGetCount();功能描述:组态王通过调用此函数来获知DLL中图库精灵的个数输入参数:无返回值:DLL中图库精灵的个数示范代码:extern"C"intPASCALEXPORTWizardGetCount(){AFX_MANAGE_STATE(AfxGetStaticModuleState());return1;//DLL中定义了一个图库精
8、灵}3、extern"C"intPASCALEXPORTWizardGetStructSize(intwizardIndex);功能描述:组态王调用此函数来取得用户为每个精灵定义的配置结构的字节数输入参数:wizardIndex:精灵的索引号(基于0)返回值:精灵定义的配置结构的字节数(要求配置结构必须大小确定,不支持或变大小的结构)示范代码:extern"
此文档下载收益归作者所有