我经常遇到类似的情况: 我有一堆COM .DLL(没有IDL文件),我需要使用并调用它才能访问一些外国(非开放的,未记录的)数据格式。在非Microsoft平台上使用组件对象模型(COM)
微软的Visual Studio平台有很好的功能来导入这样的COM DLL并在我的项目中使用它们(Visual C++的#import指令,或者使用Visual Basic .NET的对话框来挑选和添加它们) - 这是厂商推荐的方法使用它们。
我会对找到一种在非微软开发平台上使用这些DLL的方法感兴趣。也就是说,在使用MinGW或Cygwin编译的C++项目中使用这些COM类,或者甚至是Wine的GCC端口到Linux(将C++针对Win32编译为在Linux上本地运行的二进制文件)。
我使用this驱动程序获得了一些有限的成功,但是在100%的情况下(我不能使用某些方法返回的COM对象),这是不成功的。
有人在类似的情况下有成功吗?
只是想知道你的补丁是否可以下载到某个地方? – ezpresso 2012-01-16 19:43:56