您现在的位置是:首页 > 文章详情

对DLL库中的接口进行中文命名

日期:2019-05-04点击:443

补注: 此文是在探究在Windows上编写DLL时不能使用中文命名 · Issue #74 · program-in-chinese/overview问题时编写的演示用代码, 代码基于官方文档. 正如
@farter yang
在评论中指出的, 对已广泛应用的数学操作符进行的中文命名意义不如带有丰富语义的业务部分代码.

源码库: program-in-chinese/MathLibraryAndClient_with_API_in_Chinese

参考微软官方文档: Walkthrough: Creating and Using a Dynamic Link Library (C++)

对库, 类, 接口名进行了中文命名, 成功编译并运行:
2018_07_30_dll_with_api_in_chinese

主要相关源码如下:

数学库.h文件:

#pragma once  

#ifdef 数学库导出
#define 数学库接口 __declspec(dllexport)   
#else  
#define 数学库接口 __declspec(dllimport)   
#endif  

namespace 数学库
{
    class 函数
    {
    public:
        static 数学库接口 double 加(double a, double b);
    };
}

数学库.cpp文件:

#include "stdafx.h"  
#include "数学库.h"  

namespace 数学库
{
    double 函数::加(double a, double b)
    {
        return a + b;
    }
}

数学小学生.cpp文件:

#include "stdafx.h"  
#include <iostream>  
#include "数学库.h"  

using namespace std;

int main()
{
    double a = 1;
    int b = 2;

    cout << a << "加" << b << "=" <<
        数学库::函数::加(a, b) << endl;

    return 0;
}

开发环境:

VS community 2017, v15.7.5

Windows 7 pro sp1

如发现中文命名产生问题请留言. 谢谢.

2018-07-30

原文链接:https://yq.aliyun.com/articles/701151
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章