iCAx开思网
标题:
请问zhouym71,zhjb113 关于UF和KF的结合
[打印本页]
作者:
frecar
时间:
2005-1-11 20:26
标题:
请问zhouym71,zhjb113 关于UF和KF的结合
关于UF_KF.h中的那些ASK函数,比如
extern int UF_KF_ask_instance (
UF_KF_value_p_t value,
UF_KF_instance_p_t * instance );
其中value作为输入,其值如何得到?
另外,在写DLL时候,如果从KF中获取
数据,那么调试是不是很麻烦?你们一般
是如何调试的?
作者:
jon_wu
时间:
2005-1-14 02:37
value的值可以用UF_KF_evaluate_rule来得到。
UF调用KF的调试和基本的编程调试一样,没什么麻烦的,主要还是要了解KF的各个概念定义,然后调用uf_kf.h中的函数进行处理。
作者:
frecar
时间:
2005-1-14 10:29
但是,在VC中是用下面的函数来来输出DLL供KF调用的,typedef void ( UF_KF_routine_t ) ( UF_KF_value_p_t *data, int num, UF_KF_value_p_t *rv );
这个函数不是入口函数,怎么在VC中调试呢?而且这个函数有一个 UF_KF_value_p_t类型的输入,这个输入除了在DFA文件中给出外,在open c程序中能否直接给出?
另外,还想问一下,虽然KF和UISTYLER是集成的,但是假如UISTYLER无法满足要求,能不能自己编写一个对话框,来覆盖掉默认的那个?或者在默认的基础上再加一些自己的call back函数?
作者:
jon_wu
时间:
2005-1-15 03:10
"在VC中是用下面的函数来来输出DLL供KF调用的,typedef void ( UF_KF_routine_t ) ( UF_KF_value_p_t *data, int num, UF_KF_value_p_t *rv );"
上面这个形式是给KF来调用C程序的,因此你在KF编写方法的时候会定义一些形参变量和返回值,KF自动会将形参变量转换为UF_KF_value_p_t的数组,并将个数放入num中,C程序的结果应放入rv中,KF得到rv后,就会自动转换成KF指定的返回值。
因此调试的时候,编译完成以后,运行ugraf进行调试,在你的C代码设置断点,ug中运行你的程序或用kf创建规则去调用这个KF方法,ug就会自动调用c程序,程序就会在你设置的断点出停止。
这个形式主要提供给KF调用C用的,自己写别的程序没必要用这个形式,当然用也可以,自己构造相应的值给它就行。
关于UIStyler,如果自己用C来编写的话,那就属于UFUN开发的范畴,直接按照二次开放的方法去做就行了,使用uf_kf.h中的函数来控制KF.
作者:
frecar
时间:
2005-1-15 09:11
非常感谢jon_wu,我去研究研究先,如果以后还有问题还要麻烦您不吝赐教!
希望斑竹给jon_wu加分。
作者:
frecar
时间:
2005-1-17 20:14
jon_wu兄,你的E-MAIL是多少,我的是frecar@163.com,希望以后能够和你多多交流。
作者:
jon_wu
时间:
2005-1-18 03:18
yunfei.wu@gmail.com
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3