更新:编译时收到此警告:发现多个具有不同属性的'.text‘节
嗨,
我已经使用MinGW交叉编译器在Linux中编译了一些库(.a和.dll)。我可以在Visual Studio2008中成功地链接到它们(.a)。但是,当它运行(使用.dll)时,它以指向空内存地址的地址指针终止。
是否有方法/列表可以让我在VC08中成功使用这些库?
交叉编译器生成
谢谢
发布于 2009-08-18 18:59:21
发布于 2009-08-18 03:24:56
在我看来,这两个方面并没有使用相同的调用约定,这意味着定义导出的dll函数的方式存在问题。
到目前为止,最简单的方法是通过如下定义导出的函数,将函数定义为外部"C“:
extern "C"
{
int MyExportedFunction(char *buffer, int length);
void MyOtherFunction();
};
https://stackoverflow.com/questions/1291594
复制相似问题