.net9 AOT编绎生成标准DLL,输出API函数教程-中国首创

ops/2024/9/23 6:32:59/

1,安装VS2022预览版(Visual Studio Preview)
https://visualstudio.microsoft.com/zh-hans/vs/preview/#download-preview
2,选择安装组件:使用C++的桌面开发 和 .NET桌面开发

-------------------------------------

创建、编绎动态DLL:

1,C#命令行创建dll工程:

VS2022菜单:工具》命令行》开发者命令提示,输入:
dotnet new classlib -o CSharpDllExport -f net9.0

2,class1.cs修改代码:

using System.Runtime.InteropServices;namespace CSharpDllExport
{public static class Class1{[UnmanagedCallersOnly(EntryPoint = "Add")]public static int Add(int a, int b){return a + b;}}
}

3,编绎生成32位标准Dll,输出函数Add(加法计算)
用时12秒左右,DLL大小,1MB
dotnet publish CSharpDllExport -p:PublishAot=true -r win-x86 -c release /p:NativeLib=Shared -f net9.0
4,VB6中调用API
CSharpDllExport\bin\release\net9.0\win-x86\publish\CSharpDllExport.dll

Private Declare Function Add Lib "CSharpDllExport" (ByVal a As Long, ByVal b As Long) As LongPrivate Sub Command1_Click()MsgBox Add(3, 4)
End Sub


http://www.ppmy.cn/ops/13133.html

相关文章

大模型引领未来:探索其在多个领域的深度应用与无限可能【第三章、医疗领域:大模型助力医疗健康创新】

大模型引领未来:探索其在多个领域的深度应用与无限可能【第三章、医疗领域:大模型助力医疗健康创新】 三、医疗领域:大模型助力医疗健康创新1.病例分析与辅助诊断的智能化2.药物研发与临床试验的加速3.患者管理与健康监测的个性化4.医疗领域大模型清单三、医疗领域:大模型助…

直接插入排序与希尔排序的详解及对比

目录 1.直接插入排序(至少有两个元素才可以使用) 排序逻辑 B站动画演示:直接插入排序 逻辑转为代码: 稳定性:稳定 时间复杂度:O(N^2) 空间复杂度:O(1) 应用场景 2.希尔排序(对…

前端学习<四>JavaScript——定时器

定时器的常见方法 setInterval():循环调用。将一段代码,每隔一段时间执行一次。(循环执行) setTimeout():延时调用。将一段代码,等待一段时间之后再执行。(只执行一次) 备注&…

【C++ 多态】带你详细了解虚函数表

文章目录 1.一道面试题 -- 引入虚函数表2.多态是怎么实现的呢?2.1满足多态的时候🐧2.2不满足多态的时候🐧 3.打印虚函数表 1.一道面试题 – 引入虚函数表 ①🍎 _vfptr 虚表指针,虚表指针是用来实现多态的 &#xff08…

C/C++语言与MySQL交互的代码实现

文章目录 一、数据库连接和准备二、数据库操作a.基础b.查询c.删除d.更新 环境配置:Clion连接MySQL数据库 确保你的数据库已经在运行了,才能用C语言连接。 如果没有运行,则会报错: 数据库连接失败: Cant connect to MySQL server …

【QT进阶】Qt Web混合编程之CMake VS2019编译并使用QCefView(图文并茂超详细版本)

往期回顾 【QT进阶】Qt Web混合编程之CEF、QCefView简单介绍-CSDN博客 【QT进阶】Qt Web混合编程之VS2019 CEF的编译与使用(图文并茂超详细介绍)-CSDN博客【QT进阶】Qt Web混合编程之QWebEngineView基本用法-CSDN博客【QT进阶】Qt Web混合编程之VS2019 C…

python后端相关知识点汇总(十二)

python知识点汇总十二 1、什么是 C/S 和 B/S 架构2、count(1)、count(*)、count(列名)有啥区别?3、如何使用线程池3.1、为什么使用线程池? 4、MySQL 数据库备份命令5、supervisor和Gunicorn6、python项目部署6.1、entrypoint.sh制作6.2、Dockerfile制作6…

多模态大模型训练数据以及微调数据格式

多模态数据,尤其是中文多模态数据,找一些中文多模态的数据 中文多模态数据集汇总_数据集-阿里云天池本文整理汇总了业界常用的多模态中文数据集,提供了每个数据集的简介、官网、下载地址、Github代码等信息,方便算法研究人员学习…