MinGw 生成Dll的连接库 无参数调用

  1. pexports -o   lua5.1.dll >lua5.1.def
    dlltool  -D lua5.1.dll -l lua5.1.a -d lua5.1.def
  2.  
    #include  < stdio.h >
    #include 
    < malloc.h >
    #include 
    < assert.h >

    typedef 
    void  (__stdcall  * func_call)();

    void  __stdcall foo( int  a, int  b)
    {
        printf(
    "%d,%d ",a,b);
    }


    void  check( void   * arg)
    {
        assert((
    void**)arg-&arg==1);
    }


    void  test()
    {
        
    int *arg=(int*)_alloca(2*sizeof(int));
        arg[
    0]=1;
        arg[
    1]=2;
        check(arg);
        ((func_call)foo)();
    }



    void  main()
    {
        test();
    }

你可能感兴趣的:(MinGw 生成Dll的连接库 无参数调用)