• 3706阅读
  • 2回复

寻高手求解 [复制链接]

上一主题 下一主题
离线bingfeng1225
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-30
关键词: Activx
本人用QString generateDocumentation () 生成了一个关于COM接口函数的列表,并按表中的形式来调用了接口函数,可是当接口函数的形参是指针的时候,调用的结果就会出错,例如:

COM接口函数的原型如下:

void  GetInt ( long* oResult)
{
        *oResult = 20;
}

用QString generateDocumentation () 得到的接口资料如下:
void  GetInt ( int&  oResult);

使用QAxBase.dynamicCall尝试多种参数方式调用
但是无法的result的预想值20,有没有高手能解决,在线等
离线jdwx

只看该作者 1楼 发表于: 2011-05-30
void  GetInt ( long* oResult);
long lval;
GetInt(&lval);

void  GetInt ( int&  oResult);
long lval;
GetInt(lval);
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线bingfeng1225
只看该作者 2楼 发表于: 2011-05-30
还是在自己回答吧,这跟参数类型无关,只是调用的方式要完全按照QString generateDocumentation ()给出的格式调用,不然毫无效果
快速回复
限100 字节
 
上一个 下一个