菜鳥求救:COm怎麼編譯,接口定義(IDL),實現函數,怎麼把它們編譯成一個com

时间:2023-02-04 16:06:01
如題
各位大俠!
本人剛學,com
網上搜了很多文章,還是沒有入門!
有幾個問題想請教:
1.如果用IDL定義接口,用什麼編譯器
2.能不能用vb實現定義的接口函數
3.怎麼把接口和函數實現編譯成com(或DLL,Exe)
4.MIDL怎麼用


真的搞糊塗了
求各位過來人給個開發思路啊
幫我脫離苦海繼續前行。
謝謝!

8 个解决方案

#1


用向导生成一个.

#2


什麼向導啊!
在哪裡用向導啊!
能不能說清楚點,謝謝!

#3


在网上找本教程,一步一步地做

#4


1.IDL是接口定义语言,MIDL编译器会在编译代码之前提前编译它.MIDL是Microsoft的IDL编译器。
在用IDL对接口和组件进行了描述后,可以用MIDL进行编译,生成相应的代理和存根DLL的C代码。
你只用VS就可以编译你定义的接口了,它会自动先帮你编译IDL.
2.COM只是一组协议,不是固定的语言,你当然可以用vb实现你的接口函数了,不过我没试过vb...c++做得多点
3.定义一个类实现接口的函数,然后就可以了啊,想深入学习COM可以自己手工写一个,不过很麻烦的,ATL向导很好用的,
鼠标点点就可以生成了再自己加点函数在里面好了.如果你想要我写的RawCom我可以给你发一份.
4.见1.
我也是刚学COM,刚好有点心得,一起学习啊~

#5


初学的话,用向导就可以了,不懂IDL也可以写COM

#6


xqan

謝謝你的回復
讓我大致明白了部分
我現在剛開始學習IDL
但是用什麼寫IDL定義接口啊(計事本可以嗎?)

你有寫過的例子嗎?
發一份給我好嗎?
我的郵箱是:zmhdgut@163.com

謝謝!

#7


写IDL随便什么编辑器都可以,直接用vs也可以

#8


感觉先跟从向导做就行

想深入IDL的话,可以找《IDL精髓》看看

#1


用向导生成一个.

#2


什麼向導啊!
在哪裡用向導啊!
能不能說清楚點,謝謝!

#3


在网上找本教程,一步一步地做

#4


1.IDL是接口定义语言,MIDL编译器会在编译代码之前提前编译它.MIDL是Microsoft的IDL编译器。
在用IDL对接口和组件进行了描述后,可以用MIDL进行编译,生成相应的代理和存根DLL的C代码。
你只用VS就可以编译你定义的接口了,它会自动先帮你编译IDL.
2.COM只是一组协议,不是固定的语言,你当然可以用vb实现你的接口函数了,不过我没试过vb...c++做得多点
3.定义一个类实现接口的函数,然后就可以了啊,想深入学习COM可以自己手工写一个,不过很麻烦的,ATL向导很好用的,
鼠标点点就可以生成了再自己加点函数在里面好了.如果你想要我写的RawCom我可以给你发一份.
4.见1.
我也是刚学COM,刚好有点心得,一起学习啊~

#5


初学的话,用向导就可以了,不懂IDL也可以写COM

#6


xqan

謝謝你的回復
讓我大致明白了部分
我現在剛開始學習IDL
但是用什麼寫IDL定義接口啊(計事本可以嗎?)

你有寫過的例子嗎?
發一份給我好嗎?
我的郵箱是:zmhdgut@163.com

謝謝!

#7


写IDL随便什么编辑器都可以,直接用vs也可以

#8


感觉先跟从向导做就行

想深入IDL的话,可以找《IDL精髓》看看