查看完整版本: [-- 易语言 怎样调用迅雷看看的Aplayer.dll 的呢? --]

APlayer 开发者论坛 -> APlayer 讨论区 -> 易语言 怎样调用迅雷看看的Aplayer.dll 的呢? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

caicaiwuguo 2013-12-05 09:47

易语言 怎样调用迅雷看看的Aplayer.dll 的呢?

看到 dll 的导出表 只有DllUnregisterserver
DllRegisterServer
DllGetClassObject
DllCanUnloadNOW
没有 例如open...这些方法啊??
有哪些前辈用过易语言的  能否说说用法呢?

aplayer 2013-12-06 11:07
是这样的,APlayer 是一个 ActiveX DLL, 需要用调用外部控件的方式调用,你可以参考 “ 如何在 E 语言中嵌入 Flash 控件“ 之类的文章。

caicaiwuguo 2013-12-08 07:52
aplayer:是这样的,APlayer 是一个 ActiveX DLL, 需要用调用外部控件的方式调用,你可以参考 “ 如何在 E 语言中嵌入 Flash 控件“ 之类的文章。 (2013-12-06 11:07) 

非常激动,因为得到了 迅雷官方人员的回答,谢谢对菜鸟人员的重视!
在这里说明一下,在论坛发问之前 我是注册过ocx的,但是没有在IDE的外部控件中 找到迅雷Aplayer的ActiveX控件,所以才尝试 dll调用方式。
  现在已自行解决了,在这里公布一下方法。我系统是win7 64位的, 注册后 ocx组件栏没有新组件出现  后进入安全模式-注册dll-成功出现ocx组件    
也就是说 win7 要进入安全模式 注册dll   开机后就能在易语言IDE环境中使用了。。本人菜鸟 具体也不清楚是易语言的小BUG 还是Aplayer的小问题,不过既然能通过安全模式注册ocx控件,也就不再纠结了。

aplayer 2013-12-11 11:23
因为注册需要写注册表,用管理员模式运行命令行也可以注册的。

shituo 2014-04-02 19:16
一起研究啊 我也是易语言的

625153176@qq 2014-08-24 05:49
不注册到注册表怎么调用 真奇葩

aplayer 2014-08-24 19:59
625153176@qq:不注册到注册表怎么调用 真奇葩[表情]  (2014-08-24 05:49) 

不注册调用的方法是使用 DllGetClassObject 来调用,参考 APlayerSDK 的 APlayer.chm 中的“使用 APlayer 开发桌面程序”小节;
至于易语言可以使用 APlayerCaller 的方法,该方法是使用调用普通 DLL 的方法调用 COM 形式的 APlayer, 参见帖子:
http://aplayer.open.xunlei.com/bbs/read.php?tid=22190


查看完整版本: [-- 易语言 怎样调用迅雷看看的Aplayer.dll 的呢? --] [-- top --]


Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.011111 second(s),query:0 Gzip enabled