TC官方合作论坛
标题:
建议加入MemoryModule功能直接从内存加载DLL及免注册调用COM
[打印本页]
作者:
letix72
时间:
2013-11-5 13:15
标题:
建议加入MemoryModule功能直接从内存加载DLL及免注册调用COM
开源项目 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对象
应该差不多照搬就可以了
作者:
whoyeyang
时间:
2013-11-5 13:25
支持~~
作者:
jimye0526
时间:
2013-11-5 13:46
孩纸你想多了,一个脚本工具目前连字节类型都没,DLL参数传址都实现不了,更不用说指针了,内存加载dll,也得有容乃这个在的数据类型啊
免注册com可能会给你实现,但是目前应该不可能吧,起码了解一点ts插件的作者也是tc的开发者之一,他对免注册都没很深理解,so,只能说有可能
作者:
letix72
时间:
2013-11-5 13:52
本帖最后由 letix72 于 2013-11-5 13:53 编辑
jimye0526 发表于 2013-11-5 13:46
孩纸你想多了,一个脚本工具目前连字节类型都没,DLL参数传址都实现不了,更不用说指针了,内存加载dll,也 ...
这个针对T语言引擎的。直接从资源加载内部执行之后才把对象交给脚本,,,不需要你手动调用啊。。。
直接 obj = ComObjDll("rc:abc.dll") 这样的调用就可以了。。。MemoryModule只是为了方便不释放直接加载插件
作者:
venski
时间:
2013-11-5 20:56
非常支持这样的创新,路可能会很长,不过这样的创作气氛挺好
作者:
zwtderek1986
时间:
2013-11-6 15:43
支持一下
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1