当前位置: 首页 > news >正文

C++-DLL开发环境搭建

一.VisualStudio下载WindowsSDK

二.创建vcxproj文件

<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup Label="Globals"> <ProjectGuid>{0b831b6d-7f3d-46d6-acf2-db806005b325}</ProjectGuid> <Keyword>DynamicLibrary</Keyword> <RootNamespace>BLDllPlus</RootNamespace> <DefaultLanguage>zh-CN</DefaultLanguage> <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion> <WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion> <WindowsTargetPlatformMinVersion>10.0.17763.0</WindowsTargetPlatformMinVersion> <ApplicationTypeRevision>10.0</ApplicationTypeRevision> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> <ConfigurationType>DynamicLibrary</ConfigurationType> <UseDebugLibraries>true</UseDebugLibraries> <PlatformToolset>v143</PlatformToolset> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> <ConfigurationType>DynamicLibrary</ConfigurationType> <UseDebugLibraries>false</UseDebugLibraries> <WholeProgramOptimization>true</WholeProgramOptimization> <PlatformToolset>v143</PlatformToolset> </PropertyGroup> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|x64"> <Configuration>Debug</Configuration> <Platform>x64</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Release|x64"> <Configuration>Release</Configuration> <Platform>x64</Platform> </ProjectConfiguration> </ItemGroup> <ItemGroup> <ClCompile Include="dllmain.cpp" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> </Project>

三.创建DllMain函数

BOOL APIENTRY DllMain(HMODULE /* hModule */, DWORD ul_reason_for_call, LPVOID /* lpReserved */) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; }
http://www.jsqmd.com/news/1389753/

相关文章:

  • 数学建模竞赛实战指南:从解题思路到完整论文的系统方法论
  • vue3动态路由详细效果
  • Windows Elevation项目最佳实践:提升系统安全性的漏洞修复策略
  • 数学建模竞赛实战指南:从问题抽象到论文写作的全流程解析
  • DyberPet 桌面宠物框架:如何用 30 分钟让喜欢的角色住进你的电脑桌面?
  • 2分钟零配置上手Tesseract.js:纯前端图片文字识别完整指南
  • Coding Agent的墙式散文:为什么我们需要它用眼睛能看懂的方式说话
  • 辽宁建设培训网站 如何助力从业者职业晋升与技能提升指南
  • APMCM数学建模竞赛备赛指南:从赛题解析到实战策略
  • PHP中的Xdebug是什么?如何使用它进行调试?
  • 单人数学建模竞赛全攻略:从可行性分析到72小时极限生存指南
  • 买车别只看指导价:算清这4项隐性开销,才是真正的用车成本
  • 电铸工艺?微米级孔径筛网?
  • 数学建模竞赛实战指南:从模型构建到论文撰写的全流程解析
  • 网站建设报价模块揭秘:为何你的企业官网预算总是失控?
  • Docker Compose镜像整体导出与还原:离线环境迁移完整指南
  • 设计师必备:高效下载国外设计资源的实战指南与工具链
  • 走难而正确的路,美尔凯特为何会走向厨房空调领域?
  • APMCM数学建模竞赛全攻略:从邀请函解读到论文提交的实战指南
  • Dism++系统优化完全指南:免费Windows清理工具从入门到精通的保姆级教程
  • 麦芽AI vs workbuddy / Codex(四):对话/分析/全自动三模式,把「做到什么程度」的决策权还给用户
  • 2026年地板打蜡服务实力之选:木地板、石材、家具深层养护专业品牌机构解析 - 卓企推荐
  • 2024年传统网站建设公司的出路在哪里?深耕细分领域与提升服务价值的实战指南
  • 彻底解决vcruntime140_1.dll缺失:从原理到修复的完整指南
  • hudi系列-append写过程
  • 工厂仿真服务商技术能力评估指南:如何用5个量化指标选对供应商
  • CVE-2026-64160 漏洞解析:netfs 尺寸变量并发撕裂缺陷风险处置方案
  • DAS、NAS、SAN、IP-SAN四大网络存储架构全解析与选型指南
  • 大语言模型采样策略深度解析:Temperature、Top-K与Top-P如何协同实现可控创造力
  • 刻蚀气体配比优化:DOE找最佳工艺点