以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  C++插件  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=138673)

--  作者:ying_223223
--  发布时间:2016/8/26 10:30:37
--  C++插件
我在用C++写扩展接口的时候,金字塔脚本可以调用的接口应该如何定义?
在AddinDemo中好像没有给出接口的例子吧,
InitFinished @1;
ShowAddinWindow @2;
AddinUninitialize @3;
GetAddinName @4;
GetMainWindow @5;

这5个输出的接口好像金字塔不能直接调用吧

--  作者:王锋
--  发布时间:2016/8/26 10:40:55
--  
不清楚你的需求
--  作者:ying_223223
--  发布时间:2016/8/26 10:44:34
--  
在原有的AddinDemo中有哪个函数可以被金字塔脚本调用,怎么调用
--  作者:ying_223223
--  发布时间:2016/8/26 11:07:05
--  
或者说AddinDemo中只是框架,还没有接口可以被金字塔脚本调用。如果是这样的话,要写一个脚本可以调用的接口应该如何定义呢?(返回值和参数是不是要有固定的类型)
谢谢

--  作者:王锋
--  发布时间:2016/8/26 11:45:22
--  

金字塔的Addin插件,只能是金字塔程序调用的,不提供外部调用支持


--  作者:ying_223223
--  发布时间:2016/8/26 11:53:05
--  
我说的就是金字塔程序调用,AddinDemo中那个函数可以被金字塔程序调用呢
--  作者:王锋
--  发布时间:2016/8/26 12:13:05
--  
AddinDemo 不是里面都有现成的范例了吗?不清楚你到底要了解哪些东西? 运行机制还是什么?
--  作者:ying_223223
--  发布时间:2016/8/26 13:54:37
--  
首先我理解编写这个动态链接库是要输出一系列接口供金字塔的脚本调用的,调用方式是"DLLNAME@FNCNAME"(P1,P2)。
那么这个动态链接库要给脚本提供的函数应该是标准格式的,类似于分析家的插件需要提供“__declspec(dllexport) int WINAPI XXXX(CALCINFO* pData); ”这种标准格式的接口。
上面是我理解的,如果不对请告诉我。

那么基于我上面的理解,我看到AddinDemo这个例子生成的是AddinDemo.adi这个动态链接库。
在这个例子中AddinDemo.adi对外输出了5个接口函数,分别是:
void WINAPI InitFinishedEx2(HWND hMainFrame, IMainFramework * pApp)
void WINAPI ShowAddinWindow(BOOL bShow)
HWND WINAPI GetMainWindow()
void WINAPI AddinUninitialize()
void WINAPI GetAddinName(char * pszName, int nSize /*=MAX_PATH*/)

而这5个接口都不是标准接口,我认为这些接口是不能再金字塔的脚本里调用的。而我从这个例子中又找不到其他像是对外提供的接口。
所以我问了上面的问题:这个例子中有没有金字塔脚本可以调用的接口,如果有,是哪一个,如何调用。

--  作者:王锋
--  发布时间:2016/8/26 13:59:57
--  
http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=11548&page=1&star=1
--  作者:ying_223223
--  发布时间:2016/8/26 14:14:22
--  
这个文章我看过了,他说的是整个交易流程都在这个框架中完成,全都用C++完成。
我想知道adi库是否可以和脚本混合编程,是否可以通过adi提供接口函数,然后在脚本里以"DLLNAME@FNCNAME"(P1,P2) 方式调用