設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

tag 標(biāo)簽: 32位dll

相關(guān)帖子

版塊 作者 回復(fù)/查看 最后發(fā)表

沒有相關(guān)內(nèi)容

相關(guān)日志

分享 64位VBA如何調(diào)用32位的ActiveX.dll
熱度 1 ganlinlao 2015-11-7 11:56
正常情況下,建議還是使用32位的office。但在特殊的情況下,你必須使用64位office。 那么64位的VBA如何調(diào)用32位的dll呢? 答案只有一個:用ActiveX.exe進(jìn)行包裝。在vb6中新建一個activeX.exe工程。 寫下如下的代碼: Public Function CreateInstance(ProgID As String) As Object Set CreateInstance = CreateObject(ProgID) End Function 進(jìn)行編譯。 64位的VBA代碼調(diào)用: Set MyObj32 = CreateObject("MyActiveXExe.cCOM32").CreateInstance("SomeLib.SomeClass") 這樣在64位vba中就可以使用32位的activeX.dll的類了。 注意:1、activeX.exe在使用中必須注冊。32位的activeX.dll也得注冊。 2、這樣的調(diào)用dll,性能會下降得很厲害,因為這是兩個進(jìn)程間的調(diào)用。 3、調(diào)試會增加一些麻煩。
個人分類: vb入門|3613 次閱讀|1 個評論

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 10:23 , Processed in 0.058291 second(s), 13 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部