我想创建一个DLL
inC#
但我需要知道DLL
注入某个进程时调用的主要方法名称是什么。
例如,DLLMain
在C++
.
即使它已经 4 岁了,我也要回答这个问题,以便有一个正确的答案。
虽然您可以使用 P/Invoke 在 .NET 中使用非托管 DLL,但 .NET DLL 是托管 DLL,不能通过LoadLibrary
using或类似调用在非托管环境中使用。确实没有办法简单地提供常用的 DLL 函数,然后从 Delphi、C++ 等中使用它。
您可以做的是创建一个 COM-DLL。这在 .NET 中非常简单,在注册 DLL 后,您可以使用其他语言使用 COM 使用 DLL 中定义的类。
您也可以尝试使用 C++ 混合模式创建包装 DLL,但到目前为止我还没有这样做,因为我不太喜欢 C++。您也许可以使用非托管应用程序中的非托管部分并让它调用托管部分。