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