在C#中,extern
修饰符用于声明从外部实现的方法。通常它与DllImport
属性一起用于在非托管代码中调用某些函数。
我想知道是否有办法提供extern
方法的自定义实现?
为了更好地理解该问题,请考虑以下用例。我有一组在非托管代码中实现的函数,我想在运行时(在加载程序集期间)提供指向这些函数的指针。
同样的事情DllImport
属性,但我想自己提供指示。
答案 0 :(得分:1)
这是可能的,虽然您需要PInvoke几件事(LoadLibrary
和GetProcAddress
- 请参阅下面的链接)...它被称为“后期绑定本机代码”......
与来源的一些相关链接:
答案 1 :(得分:0)