- 论坛徽章:
- 1
|
本帖最后由 duanlin 于 2012-09-28 14:58 编辑
如下代码生成一个VC lib: te.lib
typedef struct
{
int e1;
int e2;
} ppp;
__declspec(dllexport) int function_a(ppp a)
{
return 0;
}
补充说明:假定这个lib是以二进制发布的,我没有源码,也无法修改和重编。我现在的需求是:用MinGW编的程序可以连接上这个lib。
-------------------------------------------------
使用reimp te.lib 生成 te.def 和 libte.a
可是如何写出 MinGW编译器可连接使用 function_a(ppp a)这个函数的代码呢?
extern "C" int function_a(ppp a);
int main(int argc,char* argv[])
{
ppp appp;
function_a(appp);
return 0;
}
我试过的,上面的写法是不行的,连接不上。如何能让他连接上呢?
在 nm --defined-only libte.a
|
|