vc编写供vb使用的dll文档

vc编写供vb使用的dll文档

工具:vc6

工程类型: win32 dynamic_link library

要点:

      1 导出函数的参数入栈 _stdcall

      2 导出函数的定义 写在 .def文件中

      3 参数中如果有结构体,需要注意结构体的对应关系vb中是4字节对齐(其实并不是那么简单)

例子:

 

//vbusedll.def

/

EXPORTS

        GetAccoutInfo @1

 

// vbusedll.cpp : Defines the entry point for the DLL application.

/

 

#include "stdafx.h"

#include "stdio.h"

 

BOOL APIENTRY DllMain( HANDLE hModule, 

                       DWORD  ul_reason_for_call, 

                       LPVOID lpReserved

                                         )

{

    return TRUE;

}

 

 

//帐号信息

struct strtAcc 

{

        UINT        AccountNo; //帐号

        UINT        CardNo;           //卡号        

        UINT        Condition; //状态 

        LONG    Balance;   //余额

        UINT        Identi;           //身份

        long        Depart;           //部门

        char        Name[16]; //姓名

};

 

 

 

extern "C" bool _stdcall GetAccoutInfo(unsigned int intAccout,strtAcc& Accout);

 

 

extern "C" bool _stdcall GetAccoutInfo(unsigned int intAccout,strtAcc& Accout)

{

....

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值