欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

2018-07-30 对DLL库中的接口进行中文命名

程序员文章站 2022-07-01 23:11:44
补注: 此文是在探究 "在Windows上编写DLL时不能使用中文命名 · Issue 74 · program in chinese/overview" 问题时编写的演示用代码, 代码基于官方文档. 正如 @farter yang 在评论中指出的, 对已广泛应用的数学操作符进行的中文命名意义不如带 ......

补注: 此文是在探究在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库中的接口进行中文命名

主要相关源码如下:

数学库.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

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