// 示例代码:创建一个简单的 C++ DLL
// MyDLL.h
#pragma once
#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif
extern "C" {
MYDLL_API int Add(int a, int b);
}
// MyDLL.cpp
#include "MyDLL.h"
MYDLL_API int Add(int a, int b) {
return a + b;
}
// 解释说明:
// 1. 使用 `#pragma once` 确保头文件只被包含一次。
// 2. 定义宏 `MYDLL_API`,用于区分导出和导入函数。当编译 DLL 时,定义 `MYDLL_EXPORTS`,此时使用 `__declspec(dllexport)` 导出函数;否则使用 `__declspec(dllimport)` 导入函数。
// 3. 使用 `extern "C"` 防止 C++ 名称修饰,确保函数名在 DLL 中保持原样。
// 4. `Add` 函数是一个简单的加法函数,返回两个整数的和。
上一篇:c++字符串类型
下一篇:c++ emplace_back
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站