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

简介: 基于官方文档, 将DLL库的接口进行中文命名. Based on official tutorial, name API in DLL library in Chinese.

补注: 此文是在探究在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

相关文章
|
10月前
|
存储 Unix Linux
Python将多个文件的名称或后缀名由大写字母修改为小写的方法
Python将多个文件的名称或后缀名由大写字母修改为小写的方法
|
Go 开发者
详细介绍 Go 语言的命名规范,包括标识符、包名、变量命名、函数命名等
详细介绍 Go 语言的命名规范,包括标识符、包名、变量命名、函数命名等
173 0
详细介绍 Go 语言的命名规范,包括标识符、包名、变量命名、函数命名等
|
程序员 开发者 Python
命名难,难于上青天
命名难,难于上青天
110 0
|
前端开发 JavaScript 算法
你真的会代码命名吗 ? 优雅学会《如来神掌》 再也不怕不知道如何命名啦!
你真的会代码命名吗 ? 优雅学会《如来神掌》 再也不怕不知道如何命名啦!
264 0
你真的会代码命名吗 ? 优雅学会《如来神掌》 再也不怕不知道如何命名啦!
VC通过函数名调用DLL的标准范例
VC通过函数名调用DLL的标准范例
76 0
|
Java
|
Java
简而不漏,300字Java标识符命名规则规范,看一遍就可以记住,包名类名变量名常量名,让命名有迹可循
简而不漏,300字Java标识符命名规则规范,看一遍就可以记住,包名类名变量名常量名,让命名有迹可循
212 0
|
Windows
Windows 技巧篇-点开头的文件夹名创建方法。如何创建点开头的文件夹?
Windows 技巧篇-点开头的文件夹名创建方法。如何创建点开头的文件夹?
1116 0
Windows 技巧篇-点开头的文件夹名创建方法。如何创建点开头的文件夹?
|
JavaScript Python Java
在Office的VBA代码里中文命名
在Office的VBA代码里中文命名.
1807 0
|
JavaScript 前端开发 MySQL
首次发现在例程中使用日语命名的编程书籍
第一次发现在例程中使用日语命名的编程教程, 为Javascript入门. Found a programming book with sample programs naming identifiers in Japanese.
841 0