
このプロジェクトには、Windowsライブラリからの機能、インターフェイス、酵素、構造を呼び出すさまざまな.NETアセンブリが含まれています。各アセンブリは、1つまたはいくつかの厳密に関連するライブラリに関連付けられています。たとえば、shlwapi.dllには、shlwapi.libからのすべてのエクスポート機能があります。 kernel32.dllは、kernel32.libとkernelbase.libの両方に対してすべてを備えています。
すべてのアセンブリはNUGETを介して利用可能であり、.NET 4.5、4.8、5.0、6.0、7.0、8.0、.Net Standard 2.0、Core 3.1、およびサポートSourcelinkに対してビルドを提供します。拡張機能は、Winforms、WPF、およびUWPプロジェクトで使用できます。他の.NETバージョンのサポートが必要な場合は、バージョン3.3.15以前をご覧ください。
このプロジェクトは、十分なテスト後数週間ごとに新しいバージョンをリリースします。新しいリリースは、リリースノートとともにリリースセクションでカタログ化され、すべてのNugetパッケージがnuget.orgに公開されています。各githubプッシュは、Appveyorビルドをトリガーします。オーナーは、無料のオープンソースアカウントに感謝します!そのビルドのステータスは、このページのヘッダーにあります。これらのビルドからのNUGETパッケージは、https://ci.appveer.com/nuget/vanara-prereleaseのAppveyorのProject Nugetソースでテスト目的で利用できます。
var bret = Vanara.PInvoke.Kernel32.GetComputerName(sb, ref sbSz); using static Vanara.PInvoke.Kernel32;
var bret = GetComputerName(sb, ref sbSz);
Vanara.PInvoke.Gdi32.dll 、システムディレクトリのgdi32.dllからエクスポートされる列挙、定数、構造をすべての機能とサポートする列挙、構造をサポートします。)Vanara.CoreまたはVanara.PInvoke.Sharedに入れられます。HIWORDと構造SIZEどちらもVanara.PInvoke.Sharedとクラスにあり、インタードコールを簡素化し、ネイティブメモリ管理はVanara.Coreにあります。)Vanara.PInvoke.Kernel32プロジェクトディレクトリには、それぞれfileapi.cs、fileapi.h、winbase.h、winnt.hを表すwinbase.cs、winnt.csファイルがあります。)IDisposableするクラスに変更しました。SafeHandleデリバティブに変わりました。これらのハンドルが関数への呼び出しが必要な場合、リリース/閉鎖/破壊する必要がある場合、その機能を廃棄時に実行する派生したSafeHANDLEが存在します。HTOKENが定義されています。 SafeHTOKEN 、 CloseHandleを呼び出す自動リリースでそのハンドルの上に構築されます。Vanara.PInvokeが付けたアセンブリにあります。refキーワードを必要とせずに参照によって構造を渡すinを使用してマーシャリングされます。BOOL MapDialogRect(HWND hDlg, LPRECT lpRect)bool MapDialogRect(HWND hDlg, in RECT lpRect);Vanaraが付けたラッパーアセンブリにあり、その後、機能の論理名が続きます。今日、それらはコア、セキュリティ、システムサービス、windows.forms、windows.shellです。 | ライブラリ/DLL | 組み立て | カバレッジ | ヌゲットリンク |
|---|---|---|---|
| aclui.dll | vanara.pinvoke.aclui | ||
| Activeds.dll | vanara.pinvoke.activeds | ||
| advapi32.dll、secur32.dll、authz.dll、sspicli.dll、schannel.dll、tdh.dll | vanara.pinvoke.security | ||
| amsi.dll | vanara.pinvoke.amsi | ||
| avicap32.dll、avifil32.dll、msacm32.dll、msvfw32.dll、winmm.dll | vanara.pinvoke.multimedia | ||
| avrt.dll | vanara.pinvoke.avrt | ||
| Cabinet.dll | vanara.pinvoke.cabinet | ||
| cfgmgr32.dll | vanara.pinvoke.cfgmgr32 | ||
| cimfs.dll | vanara.pinvoke.cimfs | ||
| cldapi.dll | vanara.pinvoke.cldapi | ||
| clfsw32.dll | vanara.pinvoke.clfsw32 | ||
| comctl32.dll | vanara.pinvoke.comctl32 | ||
| comdlg32.dll | vanara.pinvoke.comdlg32 | ||
| credui.dll | vanara.pinvoke.credui | ||
| crypt32.dll、bcrypt.dll、ncrypt.dll、tokenbinding.dll、cryptui.dll、cryptnet.dll、cryptdlg.dll | vanara.pinvoke.cryptography | ||
| d2d1.dll | vanara.pinvoke.direct2d | ||
| d3d11.dll、d3dcsx.dll、d3d11sdklayers.dll | vanara.pinvoke.direct3d11 | ||
| d3d12.dll | vanara.pinvoke.direct3d12 | ||
| d3dcompiler_47.dll | vanara.pinvoke.d3dcompiler | ||
| davclnt.dll | vanara.pinvoke.davclnt | ||
| dbghelp.dll、ImageHlp.dll | vanara.pinvoke.dbghelp | ||
| dhcpcsvc6.dll、dhcpcsvc.dll | vanara.pinvoke.dhcp | ||
| dnsapi.dll | vanara.pinvoke.dnsapi | ||
| dosvc.dll | vanara.pinvoke.dosvc | ||
| drt.dll、drtprov.dll、drttransport.dll | vanara.pinvoke.drt | ||
| dstorage.dll | vanara.pinvoke.dstorage | ||
| dwmapi.dll | vanara.pinvoke.dwmapi | ||
| dwrite.dll | vanara.pinvoke.dwrite | ||
| dxcore.dll | vanara.pinvoke.dxcore | ||
| dxgi.dll | vanara.pinvoke.dxgi | ||
| ehstorapi.dll | vanara.pinvoke.enhancedstorage | ||
| elscore.dll | vanara.pinvoke.elscore | ||
| fhsvcctl.dll | vanara.pinvoke.fhsvcctl | ||
| firewallapi.dll | vanara.pinvoke.firewallapi | ||
| fundisc.dll | vanara.pinvoke.fundisc | ||
| fwpuclnt.dll | vanara.pinvoke.fwpuclnt | ||
| gdi32.dll | vanara.pinvoke.gdi32 | ||
| httpapi.dll | vanara.pinvoke.httpapi | ||
| imapi2.dll、imapi2fs.dll | vanara.pinvoke.imapi | ||
| Imm32.dll | vanara.pinvoke.imm32 | ||
| iphlpapi.dll | vanara.pinvoke.iphlpapi | ||
| iscsidsc.dll | vanara.pinvoke.iscsidsc | ||
| kernel32.dll、kernelbase.dll、normaliz.dll、vertdll.dll | vanara.pinvoke.kernel32 | ||
| KTMW32.dll | vanara.pinvoke.ktmw32 | ||
| LZ32.dll | vanara.pinvoke.lz32 | ||
| 拡大。Dll | vanara.pinvoke.magnification | ||
| mmdevapi.dll | vanara.pinvoke.coreaudio | ||
| mpr.dll | vanara.pinvoke.mpr | ||
| msctf.dll、input.dll、msimtf.dll | vanara.pinvoke.TextServicesFramework | ||
| msftedit.dll、riched20.dll | vanara.pinvoke.msftedit | ||
| msi.dll | vanara.pinvoke.msi | ||
| msrdc.dll | vanara.pinvoke.msrdc | ||
| ndfapi.dll | vanara.pinvoke.ndfapi | ||
| netapi32.dll | vanara.pinvoke.netapi32 | ||
| netprofm.dll | vanara.pinvoke.netlistmgr | ||
| newdev.dll | vanara.pinvoke.newdev | ||
| ntdll.dll | vanara.pinvoke.ntdll | ||
| ntdsapi.dll | vanara.pinvoke.ntdsapi | ||
| ODBC32.dll | vanara.pinvoke.odbc32 | ||
| ole32.dll、oleaut32.dll、propsys.dll | vanara.pinvoke.ole | ||
| oleacc.dll | vanara.pinvoke.accessibility | ||
| OLEDB.DLL | vanara.pinvoke.oledb | ||
| oledlg.dll | vanara.pinvoke.oledlg | ||
| opcservices.dll | vanara.pinvoke.opc | ||
| p2p.dll | vanara.pinvoke.p2p | ||
| pdh.dll | vanara.pinvoke.pdh | ||
| peerdist.dll | vanara.pinvoke.peerdist | ||
| Photoacq.dll | vanara.pinvoke.photoacquire | ||
| poradedeviceapi.dll、porabledeviceconnectapi.dll、portableadevicetypes.dll | vanara.pinvoke.portableadeviceapi | ||
| powrprof.dll | vanara.pinvoke.powrprof | ||
| Proicedfslib.dll | vanara.pinvoke.projectedfslib | ||
| qmgr.dll | vanara.pinvoke.bits | ||
| qwave.dll、traff.dll | vanara.pinvoke.qos | ||
| rpcrt4.dll | vanara.pinvoke.rpc | ||
| rstrtmgr.dll | vanara.pinvoke.rstrtmgr | ||
| Searchapi | vanara.pinvoke.searchapi | ||
| sensorsapi.dll | vanara.pinvoke.sensorsapi | ||
| setupapi.dll | vanara.pinvoke.setupapi | ||
| shcore.dll | vanara.pinvoke.shcore | ||
| shell32.dll、url.dll | vanara.pinvoke.shell32 | ||
| shlwapi.dll | vanara.pinvoke.shlwapi | ||
| taskschd.dll、mstask.dll | vanara.pinvoke.taskschd | ||
| uianimation.dll | vanara.pinvoke.uianimation | ||
| uiautomationcore.dll | vanara.pinvoke.uiautomation | ||
| urlmon.dll | vanara.pinvoke.urlmon | ||
| user32.dll | vanara.pinvoke.user32 | ||
| userenv.dll | vanara.pinvoke.userenv | ||
| usp10.dll | vanara.pinvoke.usp10 | ||
| uxtheme.dll | vanara.pinvoke.uxtheme | ||
| version.dll | vanara.pinvoke.version | ||
| virtdisk.dll | vanara.pinvoke.virtdisk | ||
| vssapi.dll | vanara.pinvoke.vssapi | ||
| wcmapi.dll | vanara.pinvoke.wcmapi | ||
| wcnapi.dll | vanara.pinvoke.wcnapi | ||
| websocket.dll | vanara.pinvoke.websocket | ||
| wer.dll | vanara.pinvoke.wer | ||
| winbio.dll | vanara.pinvoke.winbio | ||
| winhttp.dll | vanara.pinvoke.winhttp | ||
| wininet.dll | vanara.pinvoke.wininet | ||
| winscard.dll | vanara.pinvoke.winscard | ||
| winspool.drv、prntvpt.dll | vanara.pinvoke.printing | ||
| wintrust.dll | vanara.pinvoke.wintrust | ||
| wlanapi.dll、wlanui.dll | vanara.pinvoke.wlanapi | ||
| WS2_32.dll | vanara.pinvoke.ws2_32 | ||
| wscapi.dll | vanara.pinvoke.wscapi | ||
| wslapi.dll | vanara.pinvoke.wslapi | ||
| wsmsvc.dll | vanara.pinvoke.wsmsvc | ||
| wtsapi32.dll | vanara.pinvoke.wtsapi32 | ||
| wuapi.dll | vanara.pinvoke.wuapi |
| 組み立て | ヌゲットリンク | 説明 |
|---|---|---|
| vanara.bits | Windowsビット(背景インテリジェント転送サービス)機能の完全な.NETカバレッジ。 Windows 11を介してすべてのライブラリ機能へのアクセスを提供し、古いOSバージョンで新機能が利用できない場合、優雅に失敗します。 | |
| vanara.core | このライブラリには、ヴァナラアセンブリ全体で使用するための共有方法、構造、定数が含まれています。いくつかの便利な拡張機能を備えたWindows.hと考えてください。それは以下を含みます:
| |
| vanara.directoryServices | Win32 ADSメソッドとインターフェイスをめぐるラッパークラスは、Active Directoryおよびその他のディレクトリサービスコールへの簡素化されたオブジェクト指向のアクセスを提供します。 | |
| vanara.Management | System.Managementの拡張機能とヘルパークラス。 | |
| vanara.net | Win32ネットワーキング関数をめぐる抽象化されたクラスは、DNS、DHCP、フィルタリング、アクセス、発見などの主要なネットワーク機能への簡素化されたオブジェクト指向のアクセスを提供します。 | |
| vanara.pinvoke.directx | DirectXからインポートされたPinvoke API(メソッド、インターフェイス、構造、定数)。 | |
| vanara.pinvoke.shared | vanara.pinvokeアセンブリ全体で使用するための共有方法、構造、定数。含まれる:
| |
| vanara.pinvoke.spellcheckingapi | WindowsスペルチェックAPIからインポートされたPinvoke API(メソッド、構造、および定数)。 | |
| vanara.security | Vanara Pinvoke図書館から派生したセキュリティ関連アイテムのクラス。 Active DirectoryおよびAccess Controlクラスの拡張メソッド、アカウント、UAC、特権、システムアクセス、なりすまし、SIDS、および完全なLSAラッパーの操作方法が含まれます。 | |
| vanara.systemservices | Vanara Pinvokeライブラリから派生したシステム関連アイテムのクラス。プロセスの拡張機能(特権と伸び)、FileInfo(圧縮情報)、共有ネットワークドライブとデバイス、およびネイティブAPI呼び出しを介して拡張情報を引き出すServiceController(SetStartType)が含まれます。 | |
| vanara.virtualdisk | .netクラスは、virtdisk.dllのp/invoke関数を使用して、Windows Virtual Storage(VHDおよびVHDX)を管理します。 | |
| vanara.windows.extensions | Vanara P/Invokeタイプと方法からWindowsフォームの種類と方法への拡張方法と変換。 | |
| vanara.windows.forms | Vanara Pinvokeライブラリから派生したユーザーインターフェイス関連アイテムのクラス。 Post Vista機能を提供するためのほぼすべての一般的なコントロールの拡張機能、Winformsコントロール(パネル、コマンドリンク、コンボボックス、iPaddress、スプリットボタン、トラックバーおよびテーマコントロール)、シャットダウン/再起動/ロックコントロール、バッファー塗装、リソースファイル、アクセスコントロールエディター、Windows.Formsのシンプルなデザイナーフレームワーク。 | |
| vanara.windows.shell.common | Vanara Pinvokeライブラリから派生したWindowsシェルアイテムの一般的なクラス。シェルアイテム、ファイル、アイコン、リンク、およびタスクバーリストが含まれています。 | |
| vanara.windows.shell | Vanara Pinvokeライブラリから派生したWindowsシェルアイテムのクラス。シェルアイテム、ファイル、アイコン、リンク、およびタスクバーリストが含まれています。 | |
| vanara.winui.extensions | Vanara P/Invokeタイプと方法からUWPおよびWinUIの種類と方法への拡張方法と変換。 | |
| vanara.wpf.extensions | Vanara P/Invokeタイプと方法からWPFの種類とメソッドへの拡張メソッドと変換。 |
Unitestフォルダーと、Vanaraを使用してC#のWindowsサンプルを再現するWinclassicsAmplescsプロジェクトには、多くの例があります。