人
人生如路
Unregistered / Unconfirmed
GUEST, unregistred user!
这几天准备开发一个网络会议系统,要求功能有:
。网络会议管理,在线文字聊天;
。实时视频和音频传输;
。应用程序共享/桌面共享;
。远程控制;
。白板;
。文件传输;
经我初步分析,要从头自己写,工作量太大,因为项目比较急,所以决定采用第三方包。于是,在网上溜了一下,觉得MS Netmeeting SDK可以实现我上述全部功能,于是决定采用MS Netmeeting SDK开发。
在Microsoft website上下载了MS Netmeeting SDK包,一看,是基于VC++的,包括:
。Document(SDK开发文档);
。包含文件,一些C++ Header Files,还有NM COM接口的IDL文件;
。VC ++ Samples;
由于我一直用Delphi,最近开始学VC++,但是半生不熟,以前又有过基于Delphi的COM服务器/客户编程经验,所以决定搞一份Delphi版本的Netmeeting COM接口/常量/数据类型定义文件。在网上逛了几天,Searching and Searching again,最终一无所获(有点怀疑自己在网上查找资源的能力了)。
又想到,Netmeeting是基于COM,而我电脑上是XP系统,Netmeeting 版本是3.01,那么,在OS注册表中应该有它的类型信息。于是,Start Delphi 2006 for Win32,选择“Component -> Import Component”,列表中发现了Netmeeting 1.0版,高兴ing,屏住呼吸,Click Next,再Create Unit,一看,接口只有一两个Interface,成员函数只有什么IsInConference、Call To、LeaveConference几个有限的,基本上与SDK中的可完全控制Netmeeting的COM接口相差十万八千里。极度失望ing,严重痛恨MS Netmeeting Group Members!
山穷水尽时,CTC中的组友“书呆子”兄给小弟指点迷津:可以在VS 6.0中New Project,再Add in IDL Files,Compile,可以输出类型库文件,再在Delphi中Import就可以了。当真是柳暗花明呀!我照做,Start VC++6.0,New Project,Add IDL Files, Building,然后找到三个输出的类型库文件。再Start Delphi 2006 for Win32,选择“Component -> Import Component”,不管列表里的东西,Click Add,选择刚才得到的类型库文件,生成三个Delphi Unit,一看,哈哈,终于有了。再细看,可惜还是不对。接口是多了很多,不过还是与SDK中的不同,很多“通知”接口没有。前次是相差十万八千里,这次是相差五万四千里。
伤心绝望时,我突然又想起,以前在网上看到过,Delphi提供了一个IDL to pas的工具,于是,打开资源管理器,Searching and Searching again,结果Found nothing。没办法,求助高人,在CTC组中发问。石头大侠挺身而出,帮我找到那个IDL2PAS.jar工具,我把IDL Fiels发给他,结果他说不能生成,因为少文件。再失望ing。。。。。。
极度绝望时,我又在网上看到,MS有一个Midl工具,可以根据IDL生成类型库文件。我想,这个东东不知道是否就是VS 6.0 IDE里面那个东东?管它,先试试。找了半天,就是没有找到那个Midl工具(极度后悔没有早点学C++,没有早点用VC了)。没办法,再求助高人。石头大侠再次拔刀相助,帮我用MIDL工具生成了类型库文件,我到Delphi 2006中导入一看,和上次的一样,还是相差五万四千里。
终上所述,小弟要想用Netmeeting SDK搞定网络会议系统,可能只有以下几种方案:
No1.用Delphi开发,几种途径取得Delphi版本的Netmeeting COM对象接口定义单元:
。继续找Delphi版本的Netmeeting COM对象接口定义单元;
。一行一行代码的转换C++定义为Object Pascal语法;
No2.用MS的开发环境来开发,也有两种选择:
。用VC++6.0开发,直接修改SDK中的Samples;
。参照SDK的Samples与Document,用VC++.net开发;
综合分析:
。一行一行的转换,以小弟目前的C++水平,不大现实;
。用VC++6.0开发,不过小弟不喜欢它开发UI上的效率。再考虑到小弟目前的VC水平,可能还需要学习很长一段时间;
。用VC++ .net开发,前几天我看过,VC++.net兼有Delphi的界面上的高效性,也可以用MFC库与.net的东西,并且可以直接包含SDK中的文件,不过以小弟目前的水平,还需要学习很长一段时间;
结论:
。再看能不能通过各种途径找到Delphi版本的Netmeeting COM对象接口定义单元;
。学习VC++ .net环境下的开发;
求助内容:
。如果哪位朋友手头有完整的Delphi版本的Netmeeting COM对象接口定义单元,麻烦共享一下,小弟感激不尽;
。如果有精于VC++的朋友,可否帮我看一看,用VC 6.0 Building生成的类型库文件,为什么会少了那么多的接口呢?
Netmeeting3.01 SDK Download URL(1.27MB, updated June 9, 2004):
http://www.microsoft.com/windows/NetMeeting/Authors/SDK/default.ASP
此贴300分,顶者有分。如果哪位朋友帮小弟一把,另开贴送上一千分。不要看小弟账上只有100多分了,小弟另有金库,事成之后,一定如数奉上,绝不食言!
先谢谢各路高人了。
。网络会议管理,在线文字聊天;
。实时视频和音频传输;
。应用程序共享/桌面共享;
。远程控制;
。白板;
。文件传输;
经我初步分析,要从头自己写,工作量太大,因为项目比较急,所以决定采用第三方包。于是,在网上溜了一下,觉得MS Netmeeting SDK可以实现我上述全部功能,于是决定采用MS Netmeeting SDK开发。
在Microsoft website上下载了MS Netmeeting SDK包,一看,是基于VC++的,包括:
。Document(SDK开发文档);
。包含文件,一些C++ Header Files,还有NM COM接口的IDL文件;
。VC ++ Samples;
由于我一直用Delphi,最近开始学VC++,但是半生不熟,以前又有过基于Delphi的COM服务器/客户编程经验,所以决定搞一份Delphi版本的Netmeeting COM接口/常量/数据类型定义文件。在网上逛了几天,Searching and Searching again,最终一无所获(有点怀疑自己在网上查找资源的能力了)。
又想到,Netmeeting是基于COM,而我电脑上是XP系统,Netmeeting 版本是3.01,那么,在OS注册表中应该有它的类型信息。于是,Start Delphi 2006 for Win32,选择“Component -> Import Component”,列表中发现了Netmeeting 1.0版,高兴ing,屏住呼吸,Click Next,再Create Unit,一看,接口只有一两个Interface,成员函数只有什么IsInConference、Call To、LeaveConference几个有限的,基本上与SDK中的可完全控制Netmeeting的COM接口相差十万八千里。极度失望ing,严重痛恨MS Netmeeting Group Members!
山穷水尽时,CTC中的组友“书呆子”兄给小弟指点迷津:可以在VS 6.0中New Project,再Add in IDL Files,Compile,可以输出类型库文件,再在Delphi中Import就可以了。当真是柳暗花明呀!我照做,Start VC++6.0,New Project,Add IDL Files, Building,然后找到三个输出的类型库文件。再Start Delphi 2006 for Win32,选择“Component -> Import Component”,不管列表里的东西,Click Add,选择刚才得到的类型库文件,生成三个Delphi Unit,一看,哈哈,终于有了。再细看,可惜还是不对。接口是多了很多,不过还是与SDK中的不同,很多“通知”接口没有。前次是相差十万八千里,这次是相差五万四千里。
伤心绝望时,我突然又想起,以前在网上看到过,Delphi提供了一个IDL to pas的工具,于是,打开资源管理器,Searching and Searching again,结果Found nothing。没办法,求助高人,在CTC组中发问。石头大侠挺身而出,帮我找到那个IDL2PAS.jar工具,我把IDL Fiels发给他,结果他说不能生成,因为少文件。再失望ing。。。。。。
极度绝望时,我又在网上看到,MS有一个Midl工具,可以根据IDL生成类型库文件。我想,这个东东不知道是否就是VS 6.0 IDE里面那个东东?管它,先试试。找了半天,就是没有找到那个Midl工具(极度后悔没有早点学C++,没有早点用VC了)。没办法,再求助高人。石头大侠再次拔刀相助,帮我用MIDL工具生成了类型库文件,我到Delphi 2006中导入一看,和上次的一样,还是相差五万四千里。
终上所述,小弟要想用Netmeeting SDK搞定网络会议系统,可能只有以下几种方案:
No1.用Delphi开发,几种途径取得Delphi版本的Netmeeting COM对象接口定义单元:
。继续找Delphi版本的Netmeeting COM对象接口定义单元;
。一行一行代码的转换C++定义为Object Pascal语法;
No2.用MS的开发环境来开发,也有两种选择:
。用VC++6.0开发,直接修改SDK中的Samples;
。参照SDK的Samples与Document,用VC++.net开发;
综合分析:
。一行一行的转换,以小弟目前的C++水平,不大现实;
。用VC++6.0开发,不过小弟不喜欢它开发UI上的效率。再考虑到小弟目前的VC水平,可能还需要学习很长一段时间;
。用VC++ .net开发,前几天我看过,VC++.net兼有Delphi的界面上的高效性,也可以用MFC库与.net的东西,并且可以直接包含SDK中的文件,不过以小弟目前的水平,还需要学习很长一段时间;
结论:
。再看能不能通过各种途径找到Delphi版本的Netmeeting COM对象接口定义单元;
。学习VC++ .net环境下的开发;
求助内容:
。如果哪位朋友手头有完整的Delphi版本的Netmeeting COM对象接口定义单元,麻烦共享一下,小弟感激不尽;
。如果有精于VC++的朋友,可否帮我看一看,用VC 6.0 Building生成的类型库文件,为什么会少了那么多的接口呢?
Netmeeting3.01 SDK Download URL(1.27MB, updated June 9, 2004):
http://www.microsoft.com/windows/NetMeeting/Authors/SDK/default.ASP
此贴300分,顶者有分。如果哪位朋友帮小弟一把,另开贴送上一千分。不要看小弟账上只有100多分了,小弟另有金库,事成之后,一定如数奉上,绝不食言!
先谢谢各路高人了。