请看我的代码,因从数据库中取数据,有很多字段,如果把这些字段都一一作为输入参数会很不直观,为方便我打算用struct数组传递,但下面这段代码不支持自动化。
在idl中如下:
struct Element{...};
HRESULT AddElement([in]SAFEARRAY(Element)* Elem); 我打算用VARIANT,里面用SafeArray传递但会导致编程的麻烦。
请问各位遇到这种问题是怎么处理的,有没有好的方法大家一起交流一下。
在idl中如下:
struct Element{...};
HRESULT AddElement([in]SAFEARRAY(Element)* Elem); 我打算用VARIANT,里面用SafeArray传递但会导致编程的麻烦。
请问各位遇到这种问题是怎么处理的,有没有好的方法大家一起交流一下。
解决方案 »
- 求解释
- 如何用GDI获取cad字库格式
- 奇怪,CComObjectRootEx定义两次
- WinInet编程的问题,HttpSendRequest总是返回ERROR_HTTP_INVALID_SERVER_RESPONSE
- 我封装的dispatch接口访问类为什么调用vb的com如果有长型,整型的参数调用不成功呢?如果光串型没问题
- 一个钩子的问题,分不够可以加
- COM安全性设置问题
- 请问如何用VC实现调用一个现有的控制台程序,向其传参数
- 看看这里!必有收获...
- Visual Studio 6.0 tools里包含win32 sdk, 我找不到在那。
- 分割窗体问题求救
- 仿照别人的例子写了个字典的小程序,结果出了莫名错误,请大虾门看看!
如:
interface iMyInterface : IUnknow{
typedef struct tagMystr{
long nL;
short sS;
} Mystr;HRESULT PutIt( [in]const Mystr * pMystr);
}
Passing arrays of structures in COM - Reg Anderson (1999/03/05)