佚名通过本文主要向大家介绍了简单的程序编写,用vb编写简单小游戏,用vb编写简单计算器,java编写简单计算器,用java编写简单计算器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 编写com的简单问题
描述:
解决方案1:
描述:
大家好,我想用atl编写com,这个组件实现的功能非常简单,就一个函数,这个函数有三个输入,一个输出,函数的
功能是根据输入的三个参数来判断属于哪个类别,类别号作为输出,我想问的是,也许将来判断属于哪个类别的条件会有三个增加为四个,这个时候我该怎么办呢,我要再写一个接口,然后再编译一下使用组件的程序,我的这种想法对吗
解决方案1:
那就接口部分的最后面两个参数为optinal variant。
可以在最后使用默认参数,类型必须为variant,然后vt_type好像是个叫什么xxx的东西。
idl文件好像是
HRESULT return_type your_function( ..1,..2,..3, [in, optional] VARAINT p4);
一楼,万一要再增加两个怎么办?
解决方案4: 不对
组件一旦发布,接口和接口参数一般不能更改
我的意见是,宁可把参数定义的麻烦一点,也不要给以后扩展带来麻烦