- pexports -o lua5.1.dll >lua5.1.def
dlltool -D lua5.1.dll -l lua5.1.a -d lua5.1.def -
#include<stdio.h>
#include<malloc.h>
#include<assert.h>
typedefvoid(__stdcall*func_call)();
void__stdcallfoo(inta,intb)
...{
printf("%d,%d ",a,b);
}
voidcheck(void*arg)
...{
assert((void**)arg-&arg==1);
}
voidtest()
...{
int*arg=(int*)_alloca(2*sizeof(int));
arg[0]=1;
arg[1]=2;
check(arg);
((func_call)foo)();
}
voidmain()
...{
test();
}
MinGw 生成Dll的连接库 无参数调用
