我之前问过这个问题:Create COM object using plain C
在研究上一个问题时,我发现的第一个解决方案是使用通用的IDispatch接口并使用Invoke来访问Internet Explorer对象。后来我发现Internet Explorer的本机C接口可以在Windows SDK的exdisp.h头中找到。使用这个头文件对我的问题来说是一个更清晰的解决方案。
但是,我似乎找不到类似的Microsoft Office应用程序的头文件。我对Excel特别感兴趣。
有没有类似的头文件可以自由访问?此标头应公开Microsoft excel COM接口。
发布于 2015-10-11 19:36:08
有一些工具可以导入类型库并从中创建idl文件和c头文件,这些类型库可以放在一个具有*.tlb扩展名的文件中,也可以作为资源嵌入到exe|dll|ocx文件中。
最好的工具是microsoft的oleview,它包含在任何SDK中。来自Codeproject的一个很好的教程:http://www.codeproject.com/Articles/3699/Importing-Type-Libraries
但是我想推荐更好的pellesc:http://www.johnfindlay.plus.com/pellesc/addin/RegTypeLib_WS.zip作为一个很好的例子。
https://stackoverflow.com/questions/33064363
复制相似问题