我已经编译了一个库,我已经用MinGW创建了一个使用Borland 6的现有应用程序(我知道它的旧版本,但它就是这样做的)。我用implib来创建.lib文件并将其导入到我的项目中。我也添加了路径到dll和必要的头文件。从一个不同的编译器导入一个DLL
当我尝试编译时,我得到一堆未解决的外部类型错误。我错过了导入过程的任何步骤吗?假设我没有,这个问题就像名字mangling一样,我该如何去写这个接口,这样一来名字的改变就没有关系了。我知道这涉及到extern C,但那是关于我的知识极限的。只有两个类需要从dll外部访问,其余部分仅在内部使用。我不知道如何用完全由类构建的东西来使用extern C.我stil希望它是我与borland 6的导入。
关于您的问题,有一个很好的常见问题(带有代码示例)。请注意,它主要关注Linux。但我希望它能帮助你http://www.faqs.org/docs/Linux-mini/C++-dlopen.html – 2012-01-17 14:00:34