能讨论一下再delphi中如何使用MS的Netmeeting SDK3.0么(280分)

T

tunick

Unregistered / Unconfirmed
GUEST, unregistred user!
请各位大虾指点指点
 
我写过,明天找找给你一个例子!
 
thanks..
ranxin@263.net
 
NetMeeting的开发主要是导入类型库:NmManager
然后下面是初始化,和开启一个会议的例子程序:
初始化:
var
uOption: ULong;
uNouse: ULong;
begin
uOption := NM_INIT_NORMAL;
uNouse := 0;

TheManager := CoNmManager_.Create as INmManager;
if TheManager.Initialize(uOption, uNouse) <> S_OK then
begin
ShowMessage('init error');
exit;
end;
end;

开启会议:
var
ConName: WideString;
begin
if TheManager.CreateConference(TheConference, 'Test', '111', NMCH_DATA) <> S_OK then
begin
ShowMessage('create error');
exit;
end;

TheConference.Host;

TheConference.GetName(ConName);
Caption := ConName;
end;

后面的别的东西都根据以上的接口可以query到,然后一步一步创建就ok了,
看msdn吧!:)
 
我可以直接调用netmeeting的一些功能了么?比如启动白板,我的意思是自己
定义程序来启动它,而不是通过netmeeting的界面来启动。还有nm3.0的结构我有点
不明白,打开白板后,白板程序和netmeeting仍然共用一个进程,这是怎么回事啊?
是子进程?
 
对了。NmManager如何导入啊。
 
很可惜,要直接调用它的功能是不行了,我也还没认真研究,本来有个项目可能要用,
所以我花了两个小时看了一下,也不是很清楚,不过好像是真的不能直接调用它提供的功能,
而只能够链接使用它!必须启动它才行!
而且我看了ms网站,它最新的sdk都是99年的了!:(
看来没戏了!真遗憾!
要是你找到了什么好的解决办法也告诉我一声!
导入NmManager就在导入类型库选单里面啊!有一个NmManager类型库,你找找吧!因为我
现在没有delphi:(
 
NETMEETING SDK3.0中提供了很多的IDL文件,DELPHI中的IDL2PAS好像只是针对CORBA的?
而这些现成的IDL文件只是用于普通的COM,有没有什么好的工具来做这些IDL到DELPHI的
映射呢?或者是需要自己对照着全部重写到DELPHI?
谢谢。
 
能告诉我怎么看回复吗?新发一贴,要不然我不知道看。
 
vc带了一个把idl文件转为tlb文件的程序,midl.exe,你用它转换成tlb文件后就可以在
delphi中导入了
 
在大富翁申请账号两年多了,几乎没怎么来过,一直逛在csdn,我不喜欢dfw的分类!真麻烦!
 
VoodooBoy,你真是好人,我对vc不太熟,对idl语言也不太熟,我导进取的时候编译不通过
我这里有现成的idl文件,你那里有delphi么,麻烦帮我看一下啊,你的email是多少啊,
法给你。。谢谢啊。。。
 
我的mail是aheken@263。net不过,你不用发了,我已经导出来了,周一去了公司,
给你发一个,你把mail留下吧!
 
ranxin@263.net
我也导出来过,但是在import Type lib的时候不能install,导出来的文件编译不通过。
麻烦你了,Voodooboy,3x!
 
Voodooboy;我将pas文件改了改,现在能编译通过了,也能用了,我是否能够自己定义
调用netmeeting的功能呢。比如,我在程序中设置一个按钮,通过它来启动netmeetin
的白板程序,就如同直接点击netmeeting的白板程序一样?
 
to:tunick
至于能不能install,我没试过,不过我想不要install了,直接使用接口更方便!省得delphi
包装以后可能会出现一些不可预知的麻烦!:)
我想用你的程序启动它的白板应该没问题,
但是我觉得这一套sdk作的不细,大概因为ms也没有继续作了,最新的都是99年的了,
你不能抛开它的gui,必须启动它的界面,而不能够使用它的功能,而不启动界面(虽然可以隐藏启动)!
不过你留意一下它的工作流程,先创建哪个接口,在通过哪个接口得到某个接口!no problem!!!

 
同意,netmeeting是必须要启动的,sdk提供的idl文件导出的tlb文件再导入delphi中
是需要修改代码,同时修改后的该pas文件你可以自定义,添加入其它的一些interface,
这样sdk提供的所有api都可以使用了。
 
感谢各位,这几天又事情没能上来,还有一个小问题,VC里面的头文件(*.h)如何
才能再delphi中得以应用?谢谢。
 
多人接受答案了。
 
顶部