关于MS Netmeeting SDK开发,有请高人. ( 积分: 300 )

  • 主题发起人 主题发起人 人生如路
  • 开始时间 开始时间

人生如路

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多分了,小弟另有金库,事成之后,一定如数奉上,绝不食言!

先谢谢各路高人了。
 
哈哈,终于找到一点点有用的东西。
 
本公司诚聘软件工程师数名,要求大专以上学历,计算机专业,熟练掌握DELPHI+SQL编程,能开发C/S 或B/S结构的应用软件,二年以上工作经验,有在软件公司工作经验优先考虑。有意者请联系QQ419682853,邮箱:ljy42af@gdou.com
 
本公司诚聘软件工程师数名,要求大专以上学历,计算机专业,熟练掌握DELPHI+SQL编程,能开发C/S 或B/S结构的应用软件,二年以上工作经验,有在软件公司工作经验优先考虑。有意者请联系QQ419682853,邮箱:ljy42af@gdou.com
 
to 人生如路,
我试了是IDL2Pas.jar,好像报错,提示说:
Failed to load Main-Class manifest atrribute from
"E:/Program Files/BDS/4.0/BIN/idl2pas.jar"

请教一下是用错了吗?
 
to zqw0117:
据石头大侠所言,需要装Java VM的。
 
to luyear, zyy04 版主:
麻烦把上面那个占位的广告删除了。
 
。网络会议管理,在线文字聊天;
。实时视频和音频传输;
。应用程序共享/桌面共享; <<=>>
。远程控制; <<=>>
。白板;
。文件传输;

除了有标注的两部分,用Delphi来实现并不难啊,网上有一大把delphi实现的原码
 
to guanyue7613:这就是我为什么要用NM SDK的原因。

还有没有其他朋友提提建议呀?
 
为什么不用 VC 来写,然后封装好 DLL,
那就不用考虑界面设计难度问题了。
 
哈哈,终于找到一点点有用的东西。

---------------
找到什么有用的东东了?我也看看。


网上老有人说“白板”程序,白板是什么????
 
跟教学用的 黑板 是同一性质的东西。
 
后退
顶部