中文偽春菜後援會論壇  

打印

[求助] 关于AYA编程

关于AYA编程

AYA版的DLL文件中是否只要实现以下三个函数就可以了?
————————分割线————————————
extern "C" __declspec(dllexport) BOOL __cdecl load(HGLOBAL h, long len);
extern "C" __declspec(dllexport) BOOL __cdecl unload();
extern "C" __declspec(dllexport) HGLOBAL __cdecl request(HGLOBAL h, long *len);
————————分割线————————————
那么在request中的文本在dic文档中要如何返回给橘花呢?
换句话说在DIC文档中要如何调用呢?

TOP

1.是的
說到底也只是極簡單的API而已
最麻煩的其實是在協定規格的對應
你可能要去查一下伺か的官方文件
或者是參考標準的csaori範本
http://code.google.com/p/csaori/

後援會裡也有不少寫過SAORI的先行者...
你可以在論壇裡找找他們的作品
應該對你有所幫助XD

2.對這方面有興趣的話
可以去打開AYA的系統辭書(aya_shiori3.dic等)
觀察裡面的request是如何運作的

事實上這部份對於一般的Ghost創師是無須細究的
許多基礎功能YAYA的開發者們都已寫得相當完整
何況系統辭書的改動意味著與標準的脫離和相容性問題
要做好自立開發的準備...

補註:
如果你只是想問如何調用DLL的話...
引用:
FUNCTIONEX( dllname [, Argument0 , Argument1 , ... ] )
引用:
result:  FUNCTION的返值
value[n]: 全域變數valueex0,1,...
[ 本帖最後由 時原砂 於 2009-6-28 02:34 編輯 ]
末月返想 - 創意的存放處
二次元斷層 - 成果展現之所在

惰性是大敵。

TOP

恩~自主开发的确是有这个想法。。。。
如果能拿到源码就好了。。。。
去找前辈的作品了

TOP

=b=新问题。。。
如果使用AYA编程的话要如何获得输入参数呢= =!
很困扰啊

TOP

再次突发奇想。。。。
因为想让橘花可以快速的打开一些应用软件。。。所以
AYA有没有直接实现这个功能的函式呢。。。

说真的其实是因为写API被saori的字符串格式弄的快崩溃了。。。

而用extern "C" __declspec(dllexport) HGLOBAL __cdecl request(HGLOBAL h, long *len)
却不知道应该如何获得传入参数和该传出什么类型的字符串= =!

TOP

引用:
原帖由 nalee 於 2009-6-28 22:15 發表
再次突发奇想。。。。
因为想让橘花可以快速的打开一些应用软件。。。所以
AYA有没有直接实现这个功能的函式呢。。。

说真的其实是因为写API被saori的字符串格式弄的快崩溃了。。。

而用extern "C" __declspec(dll ...
利用 \![open,file,<程式路徑>] sakura script 做吧…


正在聽着:
水人的格言:
有仇不報非君子!
有水不灌非魔人!

萬事皆可萌,唯有情無價

TOP



當前時區 GMT+8, 現在時間是 2019-2-23 02:21

Processed in 0.078386 second(s), 10 queries, Gzip enabled.

清除 Cookies - 聯繫我們 - 中文偽春菜後援會 - Archiver - WAP - TOP - 界面風格