[求助]在DLL中用创建了Excel的对象,如何更改其内存空间中的内容。
从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的对象 :
想了一下,估计是内存空间的问题,也就是只有在Excel自己的内存空间里面修改内存的值,才可以。现在想请教怎样在DLL里面,修改刚才启动的Excel的内存值。
之前试过一个方法,就是利用VBA的VBE对象,动态添加代码,然后运行,但是一旦把添加的代码删除,excel就会卡死,但是不删掉,又起不到封装的目的。
谢谢大家了。
后来想把这段代码封装到dll里面,在dll里面创建了一个excel的对象 :
Set oXL = CreateObject("Excel.Application"),再在DLL里面运行上面那段代码,发现启动的Excel不具备解锁项目的功能。想了一下,估计是内存空间的问题,也就是只有在Excel自己的内存空间里面修改内存的值,才可以。现在想请教怎样在DLL里面,修改刚才启动的Excel的内存值。
之前试过一个方法,就是利用VBA的VBE对象,动态添加代码,然后运行,但是一旦把添加的代码删除,excel就会卡死,但是不删掉,又起不到封装的目的。
谢谢大家了。
...全文
相关推荐
MFC 调用C# dll 实现excel的创建
MFC 调用C# dll 实现excel的创建
Sysmon系统监控:从日志黑洞到上帝视角的Windows安全监控实战
系统监控是网络安全和运维领域的核心基础,它通过持续收集和分析操作系统内核级行为数据,实现对主机活动的全面可见性。其原理在于通过驱动层钩子技术,捕获进程创建、网络连接、文件操作等关键系统调用,并将这些行为转化为结构化的日志事件。这项技术的核心价值在于弥补传统系统日志粒度粗、上下文缺失的不足,为威胁检测、取证分析和安全态势感知提供高质量数据源。在应用场景上,系统监控广泛用于端点检测与响应(EDR)、安全事件管理(SIEM)和内部威胁狩猎等场景。本文以微软Sysmon工具为例,深入解析其事件ID体系、配置逻辑与部
C#操作Excel 对象所需DLL 集
C#操作Excel 对象所需DLL 集 包括: 4个DLL, 一个EXcel类,用于操作Excel对象的封装类
Unity读取Excel用dll.zip
使用Unity读取Excel需要用到的所有dll,将这些dll放到Plugin文件夹中即可。
microsoft.office.interop.excel.dll各种版本
做C#读写Excel操作用的到,压缩包里有各种版本的microsoft.office.interop.excel.dll


API
