标题: 加载dll插件后怎么在脚本里调用其导出函数
hqyhqyhqy
禁止发言




UID 313
精华 0
积分 16197
帖子 3239
阅读权限 0
注册 2007-7-6
 
发表于 2007-7-6 19:33  资料  短消息  加为好友 
加载dll插件后怎么在脚本里调用其导出函数

如题。
刚接触这个引擎,我在dll的DllMain中直接写代码,可以执行,说明dll编写和在脚本层次上对其的加载没有问题。

现在的问题是如何在脚本中调用其导出函数。
比如
#define KRKR_DLL_API __declspec(dllexport)
extern "C" void KRKR_DLL_API Amuro()
{
        MessageBox(NULL,"936","codepage",0);
}



Thank.

顶部
Miliardo
幕后黑手
Rank: 4


UID 1
精华 0
积分 379
帖子 339
阅读权限 255
注册 2006-12-3
 
发表于 2007-7-9 04:50  资料  短消息  加为好友 
Krkr无法直接执行导出的C函数,需要把函数封装后注册进入TJS语言环境才可以在吉里吉里中被调用。
详细的可以参考吉里吉里插件的范例。





そんな世界を 僕らはゆく
誰かのために また目覚める
誰がいても 誰もいなくても そう思うよ
顶部
hqyhqyhqy
禁止发言




UID 313
精华 0
积分 16197
帖子 3239
阅读权限 0
注册 2007-7-6
 
发表于 2007-7-10 18:27  资料  短消息  加为好友 
非常感谢回复,那么吉里吉里插件代码以及对应的在tjs语言里调用的范例在哪里有下载?
我在网络上没有找到 可否给个下载地址或者贴个代码上来 再次感谢。

顶部
Miliardo
幕后黑手
Rank: 4


UID 1
精华 0
积分 379
帖子 339
阅读权限 255
注册 2006-12-3
 
发表于 2007-7-15 08:02  资料  短消息  加为好友 
需要的导入文件和头文件看:http://kcddp.keyfc.net/bbs/viewt ... &extra=page%3D1
加密插件相关的看:http://kcddp.keyfc.net/bbs/viewt ... &extra=page%3D1

其他插件的结构其实和加密插件很相似- -
至少需要V2Link和V2Unlink两个函数,并且在def中导出- -
然后调用Krkr的内部API把自己写的函数/类挂入Krkr。

Sample Code付于下,最近比较忙就不翻译了- -

关系到TJS内部类型的部分请参照TJS2手册中,『組み込みの手引き』(嵌入程序的方法)一部分。
比较头痛的是Krkr本身的导出函数米有详细说明,参考那个头文件吧。

封装类到Krkr有个ncbind挺有趣,如果LZ有兴趣我就发上来。



查看积分策略说明
附件
2007-7-15 08:02
  下载次数: 1031
basetest.cpp (22.67 KB)
 




そんな世界を 僕らはゆく
誰かのために また目覚める
誰がいても 誰もいなくても そう思うよ
顶部
 



清除 Cookies - 联系我们 - [Key Fans Club] the Council of Doujin-game Development and Promotion - Archiver - WAP
Powered by Discuz! 5.5.0 © 2001-2006 Comsenz Inc.
Processed in 0.024001 second(s), 10 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示