劳驾指教(关于com互操作)
在.net framework中对 com组件进行互操作时发现一问题,不的其
解:
导入一个com组件,比如shdocvw.dll(IE),在联机文档中有这个
例子(ms-
help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpconhandlingev
entsraisedbycomsource.htm)。其中有如下代码:
m_IExplorer = new SHDocVw.InternetExplorer();
其中 m_IExplorer定义为
static private SHDocVw.InternetExplorer m_IExplorer =
null;
通过对象浏览器,可以看到SHDocVw.InternetExplorer是接口类
型,那怎么可能new 一个接口呢?但是编译和运行均通过,不得其
解,恳请大家指教。
问题点数:0、回复次数:4Top
1 楼saucer(思归)回复于 2003-05-04 07:21:28 得分 0
you cannot new 一个接口, you need to create an object and cast the object reference to a suitable interfaceTop
2 楼jiawater01(瓜瓜)回复于 2003-05-04 14:14:25 得分 0
但事实上,上述代码却编译通过了,m_IExplorer = new SHDocVw.InternetExplorer();对象浏览器中SHDocVw.InternetExplorer确实是个接口呀。不得其解。Top




