VC2008入门-动态库开发

很高兴,坐在凳子上一离开,一天过去了!

    今天有所长进。昨天晚上在网上苦苦寻找了2个多小时的关于Visual Stdio 2008相关教程,结果一无所获(当然,找到个纯粹英文版的,看不懂)。今天改变思路,学习Visual Stdio提供的“入门教程”。可能是刚上路,连MSDN都不会用,咋办,一点一点的从头看吧-我估计微软就是想让我这样干。看了一会儿,终于找到一个自己想要的,说别的没用,上手开练!

    写动态库首先[文件]-[新建]-[项目]-[Visual C++]-[Win32]-[Win32项目] 下一步.选择DLL并勾选空项目,点击[完成].

第一步先写类 通过namespace申请空间,然后声明类,如下所示

#include <windows.h>

namespace ChkAddrFuncs
{
 class MyChkAddrFuncs
 {
 public:
  //英文地址校验入口
  static __declspec(dllexport) LPCSTR CheckEnglishAddress( LPCSTR EnlishAddress );
 private:
  //根据用户定义替换字符串
  static LPCSTR ReplaceCharByUserDefine( LPCSTR EnlishAddress );
  //删除多余字符
  static LPCSTR DeleteOtherChars( LPCSTR EnlishAddress );
  //根据用户定义删除字符串
  static LPCSTR DeleteCharByUserDefine( LPCSTR EnlishAddress );
  //获取地址邮编
  static LPCSTR GetPostCode( LPCSTR EnlishAddress );
  //删除用户名称
  static LPCSTR DeleteUserName( LPCSTR EnlishAddress );
  //删除省信息
  static LPCSTR DeleteProvince( LPCSTR EnlishAddress );
  //删除公司信息
  static LPCSTR DeleteCompany( LPCSTR EnlishAddress );
  //格式化输出
  static LPCSTR OutPutEnglishAddress( LPCSTR EnlishAddress );
 };
}

 

注意:

1.#include <windows.h>用来加入LPCSTR的

2.动态库导出外部函数时需要__declspec(dllexport)

 

实现的部分写在.cpp文件中.cpp文件也需要namespace空间内编写.编译一下,抽颗烟庆祝庆祝--通了!

在cpp中格式如下

LPCSTR MyChkAddrFuncs::CheckEnglishAddress( LPCSTR EnlishAddress )

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值