TC官方合作论坛

 找回密码
 立即注册
查看: 3001|回复: 5

建议加入MemoryModule功能直接从内存加载DLL及免注册调用COM

[复制链接]
发表于 2013-11-5 13:15:56 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
开源项目 MemoryModule:https://github.com/fancycode/MemoryModule原理:http://www.joachim-bauch.de/tutorials/loading-a-dll-from-memory/
开源项目AhkDll:https://github.com/HotKeyIt/ahkdll
MemoryLoadLibrary()     http://www.autohotkey.net/~HotKeyIt/AutoHotkey/files/MemoryLoadLibrary-txt.html
ResourceLoadLibrary()   http://www.autohotkey.net/~HotKeyIt/AutoHotkey/files/ResourceLoadLibrary-txt.html
及ComObjDll() 函数直接从DLL创建COM对象



应该差不多照搬就可以了

回复

使用道具 举报

发表于 2013-11-5 13:25:22 | 显示全部楼层
支持~~
回复

使用道具 举报

发表于 2013-11-5 13:46:30 | 显示全部楼层
孩纸你想多了,一个脚本工具目前连字节类型都没,DLL参数传址都实现不了,更不用说指针了,内存加载dll,也得有容乃这个在的数据类型啊

免注册com可能会给你实现,但是目前应该不可能吧,起码了解一点ts插件的作者也是tc的开发者之一,他对免注册都没很深理解,so,只能说有可能
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-5 13:52:04 | 显示全部楼层
本帖最后由 letix72 于 2013-11-5 13:53 编辑
jimye0526 发表于 2013-11-5 13:46
孩纸你想多了,一个脚本工具目前连字节类型都没,DLL参数传址都实现不了,更不用说指针了,内存加载dll,也 ...

这个针对T语言引擎的。直接从资源加载内部执行之后才把对象交给脚本,,,不需要你手动调用啊。。。
直接 obj =  ComObjDll("rc:abc.dll") 这样的调用就可以了。。。MemoryModule只是为了方便不释放直接加载插件
回复 支持 反对

使用道具 举报

发表于 2013-11-5 20:56:16 | 显示全部楼层
非常支持这样的创新,路可能会很长,不过这样的创作气氛挺好
回复 支持 反对

使用道具 举报

发表于 2013-11-6 15:43:59 | 显示全部楼层
支持一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-29 05:49 , Processed in 0.036735 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表