一、问题引入
有几年没有用过VS编程了,最近对Winlicense感兴趣,就试着运行其提供的WinLicenseSDK\ExamplesSDK\Get HardwareID\Proyecto1.sln,遇到DLL引用问题,把解决的过程记录在本文。
我的编译环境是:Win7,64位系统,Visual studio enterprise 2015,.net framework 4.8
WinLicenseSDK目录如下:
其下面Lib目录如下:
要打开运行的项目如下图:
双击打开Proyecto1.sln解决方案,内部含VB.net项目Proyecto1.vbproj,如下图:
最初创建项目时采用的.net framework版本如下:
该项目会引用WinlicenseSDK.dll,这是非.net开发的dll文件,即非托管代码。
二、DLL相关知识和工具
1、非托管DLL引用
.net项目引用非托管dll有两个方法:
(1)采用Declare,参考演练:调用 Windows API - Visual Basic | Microsoft Docs