我正在尝试测试一个提供VC ++示例的库;但是,我对所有项目都使用gcc / g ++。

嗯,VC ++示例访问库的方式是它使用#import指令,传递库DLL的位置,然后使用名称空间LIBRARYNAME,然后可以创建一些未定义的类型(我假设它已定义)在DLL中),并使用__uuidof创建它的新实例。从那时起,该示例只调用了createdObj-> foo()就可以了,以调用其中一个库函数。

好吧... g ++的#import与VC ++的导入(请参见here)不同,因此该示例对我不起作用。

有什么方法可以将其转换为在g ++下进行编译,还是在库开发人员为我提供可以试用的静态库之前是SOL?

最佳答案

如果您正在使用cygwin,则此页面:http://www.cygwin.com/cygwin-ug-net/dll.html将为您提供所需的所有帮助。

如果您使用的是mingw,则可以完成相同的操作,但是您可能没有grep和sed,因此您必须使用其他某种过滤方法来获取.def文件。

09-30 14:15
查看更多