[英]How to provide custom implementation for extern methods in .NET?
在C#中, extern
修飾符用於聲明在外部實現的方法。 通常,它與DllImport
屬性一起使用以在非托管代碼中調用某些函數。
我想知道是否有一種方法可以提供自定義實現的extern
方法嗎?
為了更好地理解該問題,請考慮以下用例。 我有一組用非托管代碼實現的函數,我想在運行時(在加載程序集期間)提供指向這些函數的指針。
DllImport
屬性也做同樣的事情,但是我想自己提供指針。
這是可能的,盡管您需要PInvoke幾件事( LoadLibrary
和GetProcAddress
請參閱下面的鏈接)...它被稱為“后期綁定本機代碼” ...
與來源相關的一些鏈接:
您將需要使用LoadLibrary和GetProcAddress
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.