对DLL库中的接口进行中文命名
补注: 此文是在探究在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++)
对库, 类, 接口名进行了中文命名, 成功编译并运行:
主要相关源码如下:
数学库.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
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Z语言实现基本原理
原文作者: @TKT2016 (知乎, github) 计算机编程发展已经有几十年了,编程的难度也越来越小,会编程的人也越来越多。但是现在的编程还是非常难,需要专门学习很长时间才能掌握。我的目标是创造出更简单更容易掌握的语言,所以我开发出了Z语言。 C#语言中实现用控制台打印”你好”的程序是 Console.Write(“你好”); 对一个没有接触编程的人来说,他至少需要懂Console是什么、Write是什么、‘.’号起什么作用、“你好”为什么需要括号括起来。 在Z语言中打印“你好”的程序是这样写的 控制台打印“你好” 相比来说,Z语言程序是主要用汉字写的,和中文自然语法比较接近,需要学习的知识点更少,一般人即使没有学过,也能一眼看出这句话是什么意思。 Z语言编译为了实现正确编译上条控制台打印“你好”程序,会进行以下步骤。 一、准备实际功能类 (控制台的源文件在’Z语言系统/控制台’) 1.新建类 新建一个叫‘控制台’的C#类,给这个类名添加特性[ZStatic]。(Zstatic在‘Z语言接口编写文档’解释) 2.实现’ public static void Write(objec...
- 下一篇
中文代码示例之Python-如何遍历字典
此系列之后将参考一些最常用功能的在线教程/示例程序, 进行示例代码的中文化改进. 欢迎推荐有代表性和实用性的教程, 篇幅小更佳. 谢谢. 参考Python - How to loop a dictionary 下面将介绍如何在Python中遍历一个字典 1. for 键 in 字典: 1.1 对字典中所有的键进行遍历 - for 键 in 字典: for 键 in 字典: print(键) 1.2 遍历字典中所有的键和对应值 - for 键, 值 in 字典.items(): for 键, 值 in 字典.items(): print(键, 值) 注: items()在Python2和3都可用 2. 实例演示: 字典测试.py: def 主程序(): 股票 = { '航天机电': 3.88, '航天动力': 9.05, '航天电子': 6.50 } # 打印所有键 for 名称 in 股票: print(名称) # 打印键, 对应值 for 名称, 股价 in 股票.items(): print("名称: {0}, 股价: {1}".format(名称, 股价)) if __name_...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境