请教vb调用com组件方法时传递参数类型的问题

skycity 2001-11-23 04:11:08
我在vb中调用一个用vc编写的组件,其中一个方法的参数在vc中为:unsigned short
结果我用vb引用该组件的时候,用对象浏览器发现这个参数的类型为:"不支持的变体类型",我尝试过用一个Variant 变量调用该方法,结果行不通。请问有没有办法在只在vb的调用部分作出调整,而无须改动该com组件的接口来解决这个问题呢?
如果非要改动com组件的话,(现在的问题是我没有这个com组件的源代码)有什么好办法呢?在这个组件外面再包一层我自己写的组件,把输入的参数类型调整为vb支持的。这个办法好不好?
...全文
124 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyzegg 2001-11-23
  • 打赏
  • 举报
回复
使用后绑定
就是
set obj=CreateObject("XXX.XXX")
obj.method param1 param2
这样可以使用VC中的unsigned short类型的
ai_daoluan 2001-11-23
  • 打赏
  • 举报
回复
好像在VB中int类型是2个字节的,不知道行不行

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧