對DLL庫中的介面進行中文命名
阿新 • • 發佈:2019-01-09
補註: 此文是在探究在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
如發現中文命名產生問題請留言. 謝謝.