【发布时间】:2011-09-09 08:38:47
【问题描述】:
我有一个假问题。我有三个 C 文件:f1.c f2.c f3.c,其中包含:
// f1.c
int f1()
{
return 2;
}
// f2.c
int f2()
{
return 4;
}
// f3.c
int f3()
{
return 10;
}
我已经有 3 个目标文件,当我运行以下命令时(我在 windows7 下使用 mingc):
gcc -c f1.c f2.c f3.c
我创建 dll 文件:
gcc f1.o f2.o f3.o -o test1.dll -shared
使用 DLL Export Viewer 我打开了这个文件:
如何在我的应用程序(跨平台)中使用此文件?如何调用函数 f1, f2, f3 ?
对不起我的英语不好
【问题讨论】:
-
跨平台? (你的意思是像windows和linux这样的跨平台吗?)
-
你必须在不同的平台上重新编译获取该平台的 lib。