如何在.NET中为extern方法提供自定义实现?

时间:2011-08-30 15:15:47

标签: c# .net dllimport extern

在C#中,extern修饰符用于声明从外部实现的方法。通常它与DllImport属性一起用于在非托管代码中调用某些函数。

我想知道是否有办法提供extern方法的自定义实现?

为了更好地理解该问题,请考虑以下用例。我有一组在非托管代码中实现的函数,我想在运行时(在加载程序集期间)提供指向这些函数的指针。

同样的事情DllImport属性,但我想自己提供指示。

2 个答案:

答案 0 :(得分:1)

这是可能的,虽然您需要PInvoke几件事(LoadLibraryGetProcAddress - 请参阅下面的链接)...它被称为“后期绑定本机代码”......

与来源的一些相关链接:

答案 1 :(得分:0)

您需要使用LoadLibraryGetProcAddress