VC2008入门-动态库开发

来源:互联网 发布:2017网络投资诈骗案例 编辑:程序博客网 时间:2024/05/29 16:32

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

    今天有所长进。昨天晚上在网上苦苦寻找了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 )

 

原创粉丝点击