C#调用COM组件

Rubyxiaobai 2007-01-08 10:29:18
我这里有一个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)
...全文
204 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdl2005lyx 2007-01-09
  • 打赏
  • 举报
回复
lz :
你这个com组件的接口不标准,WORD ,BOOL ,CHAR 都是VC专用的,IDL接口规范中没有它们,所以,你写的组件只能在VC环境中使用,VB,Delphi,PB,Net。。。都不能识别。
你需要稍稍做些变动: WORD -->short,BOOL-->bool,CHAR -->char.
至于com组件在net中的调用,这个比较简单,添加dll的引用,加上命名空间(在原来的IDL文件中有),其他的跟net做法一样。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧