vc6调用dll的几种方式

一.隐式调用

1.在project set中和link tab页增加lib文件,多个文件用空格隔开

2.增加一个头文件  #include "nterface.h",并把头文件增加到引用的cpp中,对lib中函数进行申明如dll有个函数add 头文件申明格式如下

   int APIENTRY add(int a,int b);

3.在窗口增加一个按钮事件增加如下代码

void CCALLWEBSERVICEDlg::OnButton4()
{
    
    HINSTANCE hInst;
    int result;
    /* hInst=LoadLibrary("Dll2.dll");
    typedef int ( _stdcall *ADD)(int a,int b);
 
    ADD add=(ADD)GetProcAddress(hInst,"add");
    if (!add)
    {
       MessageBox("取函数add地址失败!");
    }
        */
    result =add(2,4);
    CString strr;
    strr.Format("result=%d",result);
    m_return.SetWindowText(strr);
}

二显示调用

1.把要调用的dll放入项目录下

2.增加一个按钮事件

void CCALLWEBSERVICEDlg::OnButton4()
{
    
    HINSTANCE hInst;
    int result;
    hInst=LoadLibrary("Dll2.dll");
    typedef int ( _stdcall *ADD)(int a,int b);//_stdcall这个标识要用,否则会报错
 
    ADD add=(ADD)GetProcAddress(hInst,"add");
    if (!add)
    {
       MessageBox("取函数add地址失败!");
    }
      
    result =add(2,4);
    CString strr;
    strr.Format("result=%d",result);
    m_return.SetWindowText(strr);
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值