如何为.net Com Callable Wrapper添加帮助?

时间:2015-01-08 16:28:10

标签: c# intellisense chm ccw

我们有一个.net程序集,也需要由.net恶意程序使用,但COM友好的语言/开发环境。 .net程序集中包含使用标准xml注释功能嵌入的方法/属性/类帮助。我们需要的是一种将此帮助从.net API传播到程序集的COM Callbable Wrapper用户的方法,...在更新.net API时无需任何额外维护。

这似乎是一个显而易见的事情,但不幸的是,MS CCW生成不会生成帮助文件或识别任何程序集属性来指定帮助文件链接。显然像Sand Castle这样的工具可以从其intellisense注释中为程序集生成一个帮助文件,但问题仍然是如何将CCW链接回该帮助文件。

我认为通过以下方式可能在逻辑上可能:

1)从程序集

生成一个类型库

2)将类型库转换为IDL(如何?OLEView似乎这样做)

3)将helpfile,helpcontext和helpstring属性添加到IDL文件中:

 a) how to extract the help context IDs from the Sand Castle generated help file?

 b) how to decide where these IDs belong in the IDL?

4)从IDL重新编译TLB

5)使用引用帮助的TLB重新生成CCW

不幸的是,从头开始处理这个过程(特别是a。和b。)将比我们保存的工作更多,而不是创建和维护围绕CCW的手动创建的特定于环境的包装器,其中包括.net帮助的手动副本

有没有人有任何想法或知道任何已解决此问题的工具?

0 个答案:

没有答案