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 )
- VC2008入门-动态库开发
- VC2008入门-动态库隐式调用
- VC2008入门-环境配置
- VC2008 开发ICE
- 部署vc2008开发的程序
- VC2008连接SQL2005开发总结
- vc2008配置opengl开发环境
- VC2008安装boost库
- VC2008库冲突错误
- VC2008编译curl 库
- VC2008开发的程序的部署
- 使用VC2008中ATL开发浏览器控件
- vc2008开发的程序的发布方式
- 配置 VC2008+DXSDK(DirectShow) 开发环境
- vc2008中使用boost库
- vc2008使用libcurl静态库
- vc2008中使用boost库
- 动态链接库入门
- DNF外挂的经验
- 分析ARM ANDROID市场及技术结合点 转载
- ZenCart中Dropship与wholesale模块设置
- 在VC++8.0(Microsoft Visual Studio 2005平台)中调用GSL
- 如何在solaris中取N天前的日期
- VC2008入门-动态库开发
- 在VMWARE中如何利用命令扩充硬盘容量
- debian使用
- sliverlight: The remote server returned an error: NotFound.
- Bat 全教程
- Script to merge configuration file
- C++科学计算库-gsl(VC 和 DEV-C++配置)
- jsp 验证
- Xilinx网站资源导读