【发布时间】:2011-11-23 04:39:51
【问题描述】:
我正在尝试访问(从 VB6 应用程序)由 C++ COM 对象的方法返回的无符号 32 位整数数据类型。接口的部分声明如下:
...
interface ICOMCanvasPixelBuffer : IUnknown
{
HRESULT GetWidth([retval][out] DWORD *pWidth);
HRESULT GetHeight([retval][out] unsigned __int32 *pHeight);
...
当我在 VB6 中使用 Object Browser 浏览此界面时,它会显示这两种方法的 Function GetWidth() As <Unsupported variant type> 提示。
有没有办法将无符号整数数据类型传递给VB6?
【问题讨论】:
-
很难猜出作者为什么还要费心为它生成一个类型库。后期绑定也出来了,只有实现了 IDispatch 才有效。
-
@Hans,COM对象是我的,所以我需要生成一个tlb来在VB6中使用这个对象。