如何在C#中创建DLLMain

时间:2012-07-06 08:19:44

标签: c#

我想在DLL中创建C#,但我需要知道在DLL注入某个流程时调用的主要方法名称是什么。

例如,DLLMain中的C++

1 个答案:

答案 0 :(得分:2)

即使它已经4岁了,我也会回答这个问题,以便有一个合适的答案。

虽然您可以使用P / Invoke在.NET中使用非托管DLL,但.NET DLL是托管DLL,无法在非托管环境中使用LoadLibrary或类似调用。实际上没有办法简单地提供通常的DLL函数,然后使用Delphi,C ++等。

可以做的是创建一个COM-DLL。这在.NET中非常简单,在注册DLL之后,您可以使用COM中使用其他语言在DLL中定义的类。

您也可以尝试使用C ++混合模式创建一个包装器DLL,但到目前为止我还没有这样做,因为我对C ++并不是很了解。您可以使用非托管应用程序中的非托管部分,并让它调用托管部分。