• 您的位置我爱Aspx >> VC.Net >> <b>VB调用C程序的方法—动态链接库法</b>
  • <b>VB调用C程序的方法—动态链接库法</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:13:32  关键字:
  • /*************************************/

    #include <windows.h>

    /***********入口函数***********/

    int FAR PASCAL LibMain ( HANDLE hInstance,

    WORD wDataSeg,

    WORD cbHeapSize,

    LPSTR lpszCmdLine )

    {

    if (cbHeapSize!=0)

    UnlockData(0);

    return (1);

    }

    /***********输出函数***********/

    int FAR PASCAL example(int param1,...,char param n)

    {

    ...... /*C语言应用程序*/

    }

    /***********终止函数***********/

    int FAR PASCAL WEP ( int /*SystemExit*/ )

    {

    return(1);

    }

    以上各组成部分参数的含义:Windows.h头文件,它包含有数据类型的定义、API入口点定义和其它有用的参数信息。PASCAL说明符定义该程序的传递参数和净化堆栈的协定(注意:DLL外部传送的指针必须是远指针FAR)。LibMain带四个参数:

    hInstance、 wDataSeg、cbHeapSize和lpszCmdLine。第一个参数hInstance是DLL事例句柄, wDataSeg参数是数据段(DS)寄存器值,cbHeapSize参数是在模块定义文件中定义的堆的大小,LibMain 使用该值使本地堆初始化。lpszCmdLine参数包括命令行信息,但很少被DLL使用。一般来说,这四个参数是制作DLL通用的参数。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>Win32环境下dll编程原理</b>
    下一篇:<b>C++指针使用方法解惑</b>
  • 相关文章