问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CAD VBA调用VB编译的DLL问题

发布网友 发布时间:2022-04-20 17:33

我来回答

3个回答

热心网友 时间:2023-07-20 20:17

正常情况下,建议还是使用32位的office。但在特殊的情况下,你必须使用64位office。
那么64位的VBA如何调用32位的dll呢?
答案只有一个:用ActiveX.exe进行包装。在vb6中新建一个activeX.exe工程。
写下如下的代码:
Public Function CreateInstance(ProgID As String) As Object
Set CreateInstance = CreateObject(ProgID)
End Function
进行编译。
64位的VBA代码调用:
Set MyObj32 = CreateObject("MyActiveXExe.cCOM32").CreateInstance("SomeLib.SomeClass")
这样在64位vba中就可以使用32位的activeX.dll的类了。
注意:1、activeX.exe在使用中必须注册。32位的activeX.dll也得注册。
2、这样的调用dll,性能会下降得很厉害,因为这是两个进程间的调用。
3、调试会增加一些麻烦。

热心网友 时间:2023-07-20 20:18

参考  回首时那短短的一瞬

热心网友 时间:2023-07-20 20:18

安装程序的时候,有没有注册你的 DLL
如果可能的话,安装到系统目录下面
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江西蓝天学院和赣江职业技术学院哪个好? 江西有什么好的中专学校 什么是单点登录(SSO),以及单点登录的实现流程 前端实现单点登录(SSO) 前端单点登录如何实现 面试官:来说说单点登录的三种实现方式 为什么很多人不买哈弗H9 座机如何开通国内长途 座机如何申请 辽宁省出租车手续怎么办? 关于一个EXCEL VBA DLL连接出错的问题 VBA编程加载DLL错误该怎么弄? 怎么将写好的VBA代码保存为DLL?我要怎么样才能看... 如何创建DLL保护VBA程序 Excel vba加载dll出错,怎么解决? qq邮箱链接打不开怎么回事 win10打开Excel2010总是闪烁 Excel 表格闪烁问题 07excel打开总是闪三下,然后打开,怎么解决 excel表格在切换单元格时屏闪是什么原因 为什么Excel单元格经常出现一闪一闪的边框? excel单元格怎么设置自动闪烁提醒 鼠标在Excel里一直闪烁 excel工作表闪烁不定怎么解决 WIN10系统下打开excel鼠标闪烁不定怎么解决? 急急急!为什么EXCEL文件打开之后闪一下什么都没了 如何使excel表格中文字闪烁,敬请高手指点,谢谢! excel打开后闪屏怎么解决 excel 闪烁问题 鼠标在Excel里一直闪烁? 为什么安装WPS2019及WPSVBA后然来在EXCEL中可以执... 关于VBA编译错误:加载DLL错误的问题? 在excel中用vba调用dll时显示找不到输入点 如何将vba代码封装为dll或com VBA中如何调用C++ dll中的类 我在excel中把VBA代码制作成为DLL,但是代码转换成... vba里如何调用dll里的函数 怎样在VBA中调用C#写成的DLL 请教VBA如何调用Everything.dll实现快速搜索 excel VBA 多个模块如何封装成一个dll文件? 把VBA程序做成DLL在CAD调用 易语言封装VBA函数到DLL,且能够被VBA调用 把VBA用VB6封装到.dll中去,(要具体解决我这个问... qq邮箱怎么打不开呢 周朝分封800多个诸诸候国的名单 西周800诸侯国最小多大 西周一共分封了多少个诸侯国? 周代800诸侯国 什么朝代有八百诸侯国?后来是怎么灭亡的? 周朝时分封的最小的诸侯国是哪个?