当前位置: 首页 > news >正文

网站开发过程记录/nba最新消息

网站开发过程记录,nba最新消息,html做网站的毕业设计,太原网络营销公司模仿window中的DLL导出ANSI和UNICODE版本的函数,使用UNICODE宏来控制使用哪个版本; 在函数实际的执行代码UNICODE版本中,在ANSI函数的版本中只做参数的转换,及ANSI字符串转UNICODE字符串,然后调用UNICODE版本的函数。…

模仿window中的DLL导出ANSI和UNICODE版本的函数,使用UNICODE宏来控制使用哪个版本;

在函数实际的执行代码UNICODE版本中,在ANSI函数的版本中只做参数的转换,及ANSI字符串转UNICODE字符串,然后调用UNICODE版本的函数。

 0、DLL头文件

 #ifdef ANSIUN_EXPORTS
#define ANSIUN_API __declspec(dllexport)
#else
#define ANSIUN_API __declspec(dllimport)
#endif

#ifdef _UNICODE
    #define  Show ShowW
#else    
    #define  Show ShowA
#endif

extern "C" __declspec(dllexport)  int __stdcall  ShowA(LPSTR lpStr);
 ANSIUN_API int ShowW(LPWSTR lpStr);
 1、DLL导出函数的实现

// ansiUN.cpp : 定义 DLL 应用程序的导出函数。
//

#include "stdafx.h"
#include "ansiUN.h"
#include <iostream>




int  ShowW( LPWSTR lpStr )
{
    // std::wcout << lpStr << std::endl;
    MessageBoxW(NULL,TEXT(L"hello world."),TEXT(lpStr),0);
    wcscpy(lpStr, L"Title return FROM showw!");

    return 1;
}

extern "C" __declspec(dllexport)  int __stdcall ShowA(LPSTR lpStr)
{
    if (! lpStr)
        return 0;
    int nCntOfChs = MultiByteToWideChar(CP_ACP, 0, lpStr,-1, NULL, 0);
    LPWSTR lpwStr = new WCHAR[nCntOfChs]();
    if (! lpwStr) return 0;

    nCntOfChs = MultiByteToWideChar(CP_ACP, 0, lpStr, -1, lpwStr, nCntOfChs);
    ShowW(lpwStr);

    //从宽字符串转换窄字符串  
    //获取转换所需的目标缓存大小  
    DWORD dBufSize=WideCharToMultiByte(CP_OEMCP, 0, lpwStr, -1, NULL,0,NULL, FALSE);  

    //分配目标缓存  
    char *dBuf = new char[dBufSize];  
    memset(dBuf, 0, dBufSize);  
    //转换  
    int nRet=WideCharToMultiByte(CP_OEMCP, 0, lpwStr, -1, dBuf, dBufSize, NULL, FALSE);      
    strcpy(lpStr,dBuf);
    delete []dBuf;     
    delete[] lpwStr;
    lpwStr = NULL;
    return 1;
}

2、def文件

LIBRARY
;base64 decode encode

EXPORTS
; basic functions
ShowA
ShowW


http://www.jmfq.cn/news/4926259.html

相关文章:

  • 如何免费建网站/关键词排名优化顾问
  • 社区网站制作/今天最新新闻摘抄
  • 网站设计酷站/百度关键词怎么做
  • asp.net网站开发上/万网域名注册
  • 同一网站相同form id/seo主要做什么
  • 网站建设gzzhixun/国内可访问的海外网站和应用
  • 郑州做网站推广运营商/网络营销推广方式包括
  • 做网站的公司怎么找客户/友情链接软件
  • 苏州现在能正常出入吗/重庆网站优化软件
  • 四川销售应用app/站长工具 seo查询
  • 深圳做网站的公司排名/火狐搜索引擎
  • 做网站的职位叫什么问题/百度云网页版登录入口
  • b2b行业门户网站/怎样才能在百度上发布信息
  • 我买了一个域名怎么做网站/杭州百度推广代理商
  • 聊城招聘网站建设/济南网站优化公司哪家好
  • 营销自动化案例/网站优化怎么做
  • 如何做招聘网站对比分析/网站seo置顶 乐云践新专家
  • 卓辉科技 网站建设/黑马培训是正规学校吗
  • 建设独立网站的公司/软文自助发布平台系统
  • 本科毕设做网站多少钱/企业seo顾问公司
  • 建设自己的企业网站需要什么资料/福州百度推广开户
  • 昆明做网站的/谷歌seo最好的公司
  • 做html5网站/企业培训员工培训平台
  • wordpress ddos/游戏优化是什么意思?
  • 嘉定区政府门户网站/seo快速排名软件推荐
  • 高新网站建设/泽成seo网站排名
  • 全国企业信用信息公开系统查询/怎么优化网络
  • 最新章节 第四百六十二章 花两亿做的网站/百度关键词购买
  • 做设备开通哪个网站好/百度指数有三个功能模块
  • 专业网页制作与网站设计/天津seo招聘