https://ciang.top/ https://ciang.top/
首页
  • 首页
  • python
  • 工具经验
  • 教程
  • c++
  • mysql
  • 登录
搜索历史 清空
写文章

登录

账号密码登录
扫码登录
扫码登录
请使用手机扫码登录
注册登录即表示同意用户协议和隐私政策
编程
java c/c++ mysql python excel html/css/js 工具经验
思路/心得
传奇私服-V8M2引擎学习笔记
教程
翻译
游戏
推荐 最新
C++ DLL的制作与使用
benojan 2024-4-11

C++ DLL的制作与使用

制作DLL // calc.h #ifdef EXPORT_DLL #define CALC_API __declspec(dllexport) #else #define CALC_API __declspec(dllimport) #endif extern "C" { CALC_API int 加(int a, int b); CALC_API int 减(int a, int b); CALC_API int 乘(int a, int b); CALC_API double 除(double a, double b); } // calc.cpp #define EXPORT_DLL #include "calc.h" extern "C" { CALC_API int 加(int a, int b) { return a + b; } CALC_API int 减(int a, int b) { return a - b; } CALC_API int 乘(int a, int b) { return a * b; } CALC_API double 除(double a, double b) { return a / b; } } // CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(calc) set(CMAKE_CXX_STANDARD 11) if(MSVC) add_compile_options("/source-charset:utf-8") endif() include_directories(./include) if(MSVC) add_compile_options("/source-charset:utf-8") endif() file(GLOB SOURCES "./src/*.cpp") add_library(${PROJECT_NAME} SHARED ${SOURCES}) 使用DLL // useCalc.cpp #include <iostream> #include "calc.h" using namespace std; int main() { cout << 加(3, 4) << endl; } // CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(useCalc) set(CMAKE_CXX_STANDARD 11) if(MSVC) add_compile_options("/source-charset:utf-8") endif() file(GLOB SOURCES "src/*.cpp") include_directories(include) add_executable(${PROJECT_NAME} ${SOURCES}) target_link_libraries(${PROJECT_NAME} calc)

588 27 0
c++dllcmake

搜索

搜索历史 清空

最新评论

标签

  • 重写
  • 继承
  • 虚函数
  • springboot
  • java
  • drf
  • 私服
  • 脚本
  • Windows窗口程序
  • cmake
  • dll
  • Modeless
  • Accelerators
  • WTL
  • ListCtrl
  • MFC
  • regex
  • 正则表达式
  • 虚拟环境
  • venv
  • radio
  • html
  • vim
  • nodejs
  • Linux
  • 宝塔面板
  • bt
  • chatGPT
  • AI
  • turtle
  • python
  • 我的世界
  • api
  • bukkit
  • 字符串操作
  • docker
  • 本地架设
  • 游戏
  • 编程
  • CodeCombat
  • 教程
  • 插件开发
  • Minecraft
  • GBK
  • Unicode
  • UTF-8
  • 字符集
  • 转换
  • 编码
  • boost

链接

  • 標準吳語字典
  • 台州方言維基
  • 溫嶺吳語微辭典
关于 友链 rss
Powered by benojan

备案号: