赞
踩
在我们开始之前,让我们先来看看编程环境和操作方式。
该软件现在支持几乎所有现代Windows操作系统:
目前,支持以下编程语言:
另外:还有Fortran的支持!
安装分为以下两部分:
实时和依赖硬件的工作大部分是在KrtsDemo.sys文件中完成的,该文件可以通过KrtsDemo.dll访问。开发者不需要直接操作它们,您可以通过我们提供的编程语言的头文件中的所有函数、结构和常量进行操作。请参见以下图片:
这取决于功能模块。有时你希望调用Kithara RealTime Suite的函数,有时它希望回调你。如果是你调用一个函数,多数情况下可以使用你开发的语言直接调用。如果它想要回调您的代码,需要您提供了一个“回调”,你写的回调将决定在哪个上下文中运行。由于实时执行只能在内核级别上进行,因此对于实时回调,您需要生成真正的机器代码的语言(目前只能是C/C++或Delphi)。应用级别的回调也可以使用其他语言(例如:C#)。另一方面,一些回调需要实时反应,因此它们只在内核级别上才有意义。
所有项目必须首先调用的第一个函数是KS_openDriver。
const char* pCustomerNumber = "012345"; // <= 使用你自己CustomerNumber
// 如果你使用的是Demo版本, 请替换成"DEMO"
int error = KS_openDriver(pCustomerNumber);
if (error)
...
现在,Kithara RealTime Suite的驱动已成功打开,您可以使用所有模块功能。如果没有成功打开,函数会返回一个错误代码,就像几乎所有的函数一样(参见错误处理)。
现在您可以使用功能模块了。最后,必须使用KS_closeDriver关闭驱动程序:
int error = KS_closeDriver();
if (error)
outputErr(error, "KS_closeDriver", "Unable to close the driver!");
相关代码:
#include <KrtsDemo.h> // 正式版名称会有所差异 const char customerNumber[256] = "DEMO"; // 正式版需要使用客户号并配合加密狗 int main() { KSError error; error = KS_openDriver(customerNumber); if (error == KS_OK) { // Todo // ... } KS_closeDriver(); return 0; }
创建完成!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。