1
|
Ken Smith · 技术社区 · 14 年前 |
![]() |
1
2
所以我没能让它像医生说的那样工作。但这种特殊的组合似乎是成功的: (1)文件名显然必须以“np”开头,因此我将其重命名为“npwinvnc.dll”,并适当地调整了注册表项:
我知道插件目录中的文件需要以“np”开头,但显然,直接注册的文件也需要以“np”开头。这看起来像是一个怪胎(而且没有文件证明!)对我的要求,但显然是这样的。 (2)如果您在<object>标记中指定ClassID(即使您还指定了一个mime类型),它似乎不起作用,因此您只需指定一个mime类型,如下所示:
这种特殊的组合使我觉得很管用。我也喜欢使用ClassID,因为它可以消除插件目录中的dll和安装程序放置的dll之间的歧义,但这并不重要。不过,对于ClassID为什么不起作用,我仍然持开放态度。(我试着浏览Mozilla源代码,但我决定最好把时间花在nsobjectframe.cpp第1000行附近的某个地方:-()。 |
![]() |
2
2
对于您正在做的事情,您可能还希望至少看看FireBreath源代码;这里有很多好的例子,框架本身就是很好的(忏悔:我写的)。但是,它是开放源码的,您可以随心所欲地使用它。 |