1. 程式人生 > >對DLL庫中的介面進行中文命名

對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++)

對庫, 類, 介面名進行了中文命名, 成功編譯並執行:
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

如發現中文命名產生問題請留言. 謝謝.