[求助]在DLL中用创建了Excel的对象,如何更改其内存空间中的内容。

o大耳鼠o o大耳鼠o 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
从stackoverflow https://stackoverflow.com/questions/1026483/is-there-a-way-to-crack-the-password-on-an-excel-vba-project上面找到一段代码,用于解锁Excel VBA的项目保护,在excel里面试用了一下,没有问题。

后来想把这段代码封装到dll里面,在dll里面创建了一个excel的对象 :
Set oXL = CreateObject("Excel.Application")
,再在DLL里面运行上面那段代码,发现启动的Excel不具备解锁项目的功能。

想了一下,估计是内存空间的问题,也就是只有在Excel自己的内存空间里面修改内存的值,才可以。现在想请教怎样在DLL里面,修改刚才启动的Excel的内存值。

之前试过一个方法,就是利用VBA的VBE对象,动态添加代码,然后运行,但是一旦把添加的代码删除,excel就会卡死,但是不删掉,又起不到封装的目的。

谢谢大家了。
...全文

相关推荐

评论 23
收藏 已收藏
分享
返回顶部
o大耳鼠o
API 1,488 成员 23,270 内容