很高兴,坐在凳子上一离开,一天过去了!
今天有所长进。昨天晚上在网上苦苦寻找了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 )