我这里有一个VC写的组件,如何用C#来调用它,求源码。
下面的代码是COM组件的主要代码,主要有三个函数组成:阳历日期转阴历日期,阴历日期转阳历日期,阳历日期转星期。其中在阴历和阳历互相转换的函数中,是应用查表的方式进行转换的
//阳历日期转阴历日期
STDMETHODIMP Cyangconvyin::yangconvyin(WORD *yangdate, WORD *yindate, BOOL *prunyue, CHAR *yindateString)
//阳历日期转阴历日期
STDMETHODIMP Cyangconvyin::yangconvyin(WORD *yangdate, WORD *yindate, BOOL *prunyue, CHAR *yindateString)
//阳历转换为星期
STDMETHODIMP Cyangconvyin::yangconvweek(WORD *yangdate, CHAR *weekString)
下面的代码是COM组件的主要代码,主要有三个函数组成:阳历日期转阴历日期,阴历日期转阳历日期,阳历日期转星期。其中在阴历和阳历互相转换的函数中,是应用查表的方式进行转换的
//阳历日期转阴历日期
STDMETHODIMP Cyangconvyin::yangconvyin(WORD *yangdate, WORD *yindate, BOOL *prunyue, CHAR *yindateString)
//阳历日期转阴历日期
STDMETHODIMP Cyangconvyin::yangconvyin(WORD *yangdate, WORD *yindate, BOOL *prunyue, CHAR *yindateString)
//阳历转换为星期
STDMETHODIMP Cyangconvyin::yangconvweek(WORD *yangdate, CHAR *weekString)
解决方案 »
- datagirdview中combbox,从下拉框从选中内容后,再增加选中的pro_code值
- Debug.Assert C# 是什么意思?如何用
- serialPort控件如何验证串口已经连接好硬件设备
- zedgraph里如何调整title的颜色或字体?
- 如何返回原地址?
- g.Clear(this.BackColor);////未将对象引用设置到对象的实例。????
- 动态Treeview,新闻快客。。求高手
- 请大家推荐几本除了MSDN外比较好的C#电子书
- 怎样用C#来将图片数据存入Oracle数据库中?
- 我打算开始学C#,请指教
- 关于checkbox的问题,希望各位高手帮帮忙!
- namespace中multipart 的问题
你这个com组件的接口不标准,WORD ,BOOL ,CHAR 都是VC专用的,IDL接口规范中没有它们,所以,你写的组件只能在VC环境中使用,VB,Delphi,PB,Net都不能识别。
你需要稍稍做些变动: WORD -->short,BOOL-->bool,CHAR -->char.
至于com组件在net中的调用,这个比较简单,添加dll的引用,加上命名空间(在原来的IDL文件中有),其他的跟net做法一样。