原始链接 https://www.cnblogs.com/Charltsing/p/DllExport.html

这两年,我在VBA应用方面一直有几大痛点:
1、多音字转拼音;
2、64位下的GZIP解压缩;
3、数学公式计算;
4、离线中文OCR识别(见二楼)。

为了解决这几个个长期困扰我的问题,以及未来经常会遇到的其它问题(例如AES加解密、验证码图片处理、文本编解码、大数的数学运算、多线程等等),我考虑在VBA中调用C#的dll来彻底解决。

正常情况下,vba调用C#的dll要通过com方式先注册后运行,这在很多场合是不方便的,因此我采用给C# dll加上导出函数的方式,使C#的dll能够被其它语言以API方式直接调用,要做到这一点,需要对托管代码的DLL做一些特殊的处理,以确保提供导出函数接口签名给第三方调用。

下面的附件演示了多音字转拼音(自带六十多万词库,无需微软拼音)和GZIP解压缩、数学公式计算。
本DLL库可以被C++、VB6、Delphi、VBA等多种语言调用(接口提供VBA示例,其它语言自己写。)。支持32位和64位操作系统。
运行环境:需要.net Framework 4.0或以上,支持XP。

在Win10系统下测试通过。

调用示例下载

汉字转拼音,支持多音字(代码来自网上及微软拼音库)

Gzip解压缩,解决了VBA网页采集在64位系统下的一个痛点。

公式计算(使用开源库)

技术问题咨询QQ:564955427,QQ群:550672198(验证信息:博客园)

最新文章

  1. 登录oracle数据库提示账户锁定解决方法
  2. 在caffe中使用hdf5的数据
  3. SQL优化方案
  4. IAP Store Kit Guide(中文)
  5. 初识IOS
  6. 一个基于PDO的数据库操作类(新) 一个PDO事务实例
  7. win8 hyper-v 禁用不必卸载虚拟机
  8. 通过配置tomcat虚拟路径配置站点的静态资源
  9. C++ —— 类模板的分离式编译
  10. MYSQL 简单的循环存储过程
  11. Knockout应用开发指南 第六章:加载或保存JSON数据
  12. java 基础知识小结
  13. Running Tensorflow on AMD GPU
  14. Python IDLE配置清屏快捷键(Ctrl+L)
  15. 使用 Python 爬取网页数据
  16. (二)获取Access_token
  17. Sql_server基本操作
  18. python中数组与多维数组用法介绍
  19. Mongodb高级篇-性能优化
  20. 统计词语频率保存到xls

热门文章

  1. python列表的交、并、差集
  2. 微信小程序初体验,入门练手项目--通讯录,后台是阿里云服务器(一)
  3. Centos扩容swap分区
  4. 探索js原型链和vue构造函数中的奥妙
  5. 补习系列(14)-springboot redis 整合-数据读写
  6. 搞懂MySQL分区
  7. Mysql、SqlServer、Oracle三大数据库的区别
  8. 成为一名Java架构师的必修课
  9. 分布式系统唯一ID的生成方案讨论
  10. Deepin MongoDB安装&使用总结