ทางเลือกอื่นสำหรับ P/Intake!
ใช้อินเทอร์เฟซ C# เพื่อเชื่อมโยงกับโค้ดเนทีฟ - การใช้งาน C API ในโค้ด C# ที่รวดเร็วและง่ายดาย บนทุกแพลตฟอร์ม หมดยุคของ DllImport ที่เสียหายและวิธีแก้ปัญหาที่น่ารำคาญสำหรับรันไทม์ที่แตกต่างกันไปแล้ว
เข้ากันได้กับ Mono, .NET Framework, .NET Core และ .NET Standard โดยสมบูรณ์ เข้ากันได้กับการแมป Mono DLL บนทุกแพลตฟอร์มและรันไทม์ กำหนดค่าได้และปรับเปลี่ยนได้
extern อีกต่อไป ใช้ API ดั้งเดิมของคุณราวกับว่าเป็นออบเจ็กต์ชั้นหนึ่งอ่านเอกสารหรือติดตั้งผ่าน NuGet และเริ่มต้นใช้งาน
Nullable<T> และ string โดยไม่มีโค้ดเพิ่มเติมประกาศอินเทอร์เฟซของคุณ
public interface IMyNativeLibrary
{
long MyNativeGlobal { get ; set ; }
int MyNativeMultiply ( int a , int b ) ;
void MyOtherNativeFunction ( MyStruct strct , ref MyStruct ? maybeStruct ) ;
}เปิดใช้งานมัน
const string MyLibraryName = "MyLibrary" ;
var activator = new NativeLibraryBuilder ( ) ;
var library = activator . ActivateInterface < IMyNativeLibrary > ( MyLibraryName ) ;ใช้มัน
library . MyNativeGlobal = 10 ;
var result = library . MyNativeMultiply ( 5 , 5 ) ;
var myStruct = new MyStruct ( ) ;
MyStruct ? myOtherStruct = null ;
library . MyOtherNativeFunction ( myStruct , ref myOtherStruct ) ;ดูการเริ่มต้นอย่างรวดเร็วสำหรับข้อมูลเพิ่มเติม
รับได้ที่ NuGet!
หากใบอนุญาตของห้องสมุดไม่เหมาะกับโครงการหรือผลิตภัณฑ์ของคุณ โปรดติดต่อเรา มีตัวเลือกการอนุญาตแบบกำหนดเองให้เลือก และเราพร้อมเสมอที่จะทำงานบางอย่างที่เหมาะกับคุณ ไม่ว่าจะเป็นการดัดแปลง เชิงพาณิชย์ หรืออื่นๆ
การเผยแพร่ต่อสาธารณะของ AdvancedDLSupport ได้รับอนุญาตภายใต้ GNU Lesser General Public License เวอร์ชัน 3 (LGPLv3) ดูใบอนุญาตสำหรับรายละเอียด หากไม่ได้รับการสนับสนุนจากขบวนการโอเพ่นซอร์ส มันก็คงไม่มีอยู่จริง