C#DLL可以被截去?

Ste*_*ger 2 .net c# pinvoke dllimport

问题:是否可以编写可以被限制的C#dll?

我想为WinAPI调用WritePrivateProfileString等编写一个替换库来读取和写入ini文件.

是否可以导出一个函数,例如'WritePrivateProfileString',在C#中实现,这样可以用DllImport对dll进行pinvoke?

我想用托管dll替换本机dll,因此托管dll会被pinvoke调用(而不是本机dll,当托管dll在bin目录中时)调用.

SLa*_*aks 7

与流行的看法相反,这可能的.(请注意,您需要修改要从DLL导入的调用应用程序).
请参阅此处.

但是,在您的情况下,它不一定是个好主意.
为什么不将extern声明更改为调用替换的常规方法?

  • 不必像读起来那样愚蠢.可能是他想改变另一个应用程序读取INI文件的方式.也许他不想使用母语来做到这一点. (2认同)