这个不是什么dll,32位,64位的问题, dim BtApp 与 dim BtApp as Object 都没有问题 而是“后期”绑定 是不能直接访问对象的属性、方法、事件、常量 “后期”绑定 的好处就是 不受版本的限制
学会使用dumpbin.exe /exports xxx.dll查看xxx.dll的导出函数。 学会使用OleView.exe查看COM DLL的IDL信息。
. . . . . . . . . . 特意下载个VS2015用VB.NET / C# 都试了. 问题都是后期绑定BT时错误. 结贴喽.夜路走多总会遇到鬼.编程多了也总会遇到无法理解的代码 谢谢您了
[quote=引用 9 楼 qq574221329 的回复:] [quote=引用 8 楼 Chen8013 的回复:] 按这些“资料信息”,Connect( )函数没有参数的啊!!! 居然出现这种问题…… 你试试传 BtApp(就是“对象自己”),如果问题依旧,我是完全没辙了。
严格区分32位/64位COM DLL!
按这些“资料信息”,Connect( )函数没有参数的啊!!! 居然出现这种问题…… 你试试传 BtApp(就是“对象自己”),如果问题依旧,我是完全没辙了。
[quote=引用 8 楼 Chen8013 的回复:] 按这些“资料信息”,Connect( )函数没有参数的啊!!! 居然出现这种问题…… 你试试传 BtApp(就是“对象自己”),如果问题依旧,我是完全没辙了。
还有一个: 你的“后期”绑定的代码,用一个新工程来测试一下。这个工程中,不要去引用它的那个COM。
这样子也是不行呢. 这个接口其他命令都可以 就这一句不行 [quote=引用 1 楼 Chen8013 的回复:] 你的变量声明不对吧! 试试: dim BtApp as Object
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下; 所以要注意: 在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。 且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
你的变量声明不对吧! 试试: dim BtApp as Object
1,486
社区成员
23,280
社区内容
加载中
试试用AI创作助手写篇文章吧