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

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

最新文章

  1. 用LinkedList模拟栈数据结构的集合
  2. bootstrap插件学习-bootstrap.collapse.js
  3. EF迁移
  4. iOS7适配之设计篇
  5. 可发布指定的ASP.NET页面的插件:LimusicAddin
  6. Smarty 使用继承方式实现配置
  7. 第52周四ApplicationContext
  8. JSON 和 JSONP 两兄弟
  9. Vue.js高仿饿了么WebApp
  10. 基于 HTML5 WebGL 的低碳工业园区监控系统
  11. 【ASP.NET Core快速入门】(九) RoutingMiddleware介绍以及MVC引入
  12. Python之路(第三十九篇)管道、进程间数据共享Manager
  13. Javascript高级编程学习笔记(23)—— 函数表达式(1)递归
  14. Mac各种数据库安装和启动【笔记】
  15. Android 性能优化提示
  16. kettle的下载、安装和初步使用(windows平台下)(图文详解)
  17. java注解的概念理解
  18. eclipse 设置Java快捷键补全
  19. CSS 小结笔记之伸缩布局 (flex)
  20. jQuery做字符串分隔

热门文章

  1. 全栈开发工程师微信小程序 - 上
  2. 安卓Listview和Adapter数据设计
  3. NodeJS学习笔记 - Apache反向代理集成实现
  4. oracle 时间日期常用语句及函数
  5. 译《The Part-Time Parliament》——终于读懂了Paxos协议!
  6. Linux常用命令英文全称与中文解释
  7. [java]创建一个默认TreeMap() key为什么不能为null
  8. java如何获取一个double的小数位数
  9. 深度解读阿里巴巴云原生镜像分发系统 Dragonfly
  10. thinkphp自动映射分析