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

devtools/2024/9/23 16:13:04/

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/devtools/13268.html

相关文章

检索算法和技术的本质回顾

目录 一、数据结构和存储特点对检索效率的重大影响总结 二、数组和链表的线性结构检索 (一)基本分析 (二)使用二分查找提升数组检索效率 (三)灵活改造链表提升检索效率 问题背景 解决方案 歌曲块链…

Linux - sed (stream editor) cp > bak备份 head

替换 my.yaml 的 ‘t’ 为 ‘AAA’ sed s/t/AAA/g my.yaml sed -n /^[as]/p my.yaml 这个命令的 -n 选项表示不自动打印每一行,/^[as]/p 是一个 sed 命令,/^[as]/ 是你想要匹配的正则表达式(所有以 a | s 开头的行&#x…

程序员过了35岁没人要?“这行越老越香”

程序员35岁失业?参加完OceanBase开发者大会,我又悟了! 周六参加了OceanBase2024 开发者大会的现场,来之前我其实挺忐忑的,我觉得一个数据库产品的发布会,能有什么新鲜的东西? 踏入酒店的那一刻&…

掌握注册唤起应用的秘诀,Xinstall助你提升用户体验

在移动互联网时代,App已经成为我们日常生活中不可或缺的一部分。然而,随着App数量的激增,如何让自己的App在激烈的市场竞争中脱颖而出,成为开发者们关注的焦点。其中,注册唤起应用作为提升用户体验和转化率的关键环节&…

几种Python处理Excel数据的方法!

第一种方法: 电子表格格式 我们在日常工作中常常见到各种后缀的电子表格,例如最常见的xlsx以及较为常见的csv、xls等格式的表格。同样是电子表格,它们之间有什么区别吗? • xls为Excel早期表格格式。 xls格式是Excel2003版本及…

LeetCode238 除自身以外数组的乘积

LeetCode238 除自身以外数组的乘积 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 **不要使…

物联网的基本功能及五大核心技术——青创智通

工业物联网解决方案-工业IOT-青创智通 物联网基本功能 物联网的最基本功能特征是提供“无处不在的连接和在线服务”,其具备十大基本功能。 (1)在线监测:这是物联网最基本的功能,物联网业务一般以集中监测为主、控制为…

Seal^_^【送书活动第2期】——《Flink入门与实战》

Seal^_^【送书活动第2期】——《Flink入门与实战》 一、参与方式二、本期推荐图书2.1 作者简介2.2 编辑推荐2.3 前 言2.4 本书特点2.5 内容简介2.6 本书适用读者2.7 书籍目录 三、正版购买 一、参与方式 评论:"掌握Flink,驭大数据,实战…