从c ++ dll中提取函数信息

时间:2010-06-11 07:47:53

标签: dll function

我有c ++ DLL和1个程序(不是代码),该程序从DLL调用1个函数,我只知道该函数的名称,现在都想从我的应用程序(C#)调用该函数。有可能吗?

由于

1 个答案:

答案 0 :(得分:2)

我假设你自己只有DLL,如果你有一个头文件也会更容易,因为你可以直接跳过来弄清楚如何PInvoke它。

首先,您必须掌握函数签名,以便了解参数及其类型。如果它是一个C ++ DLL,你可以用Dependency Walker来解决它,如果它是一个C DLL,你可能需要查看实际的汇编代码来找出参数及其类型。

如果您确定了签名,那么您可以使用PInvoke从C#中调用它,查看PInvoke website以获取更多详细信息和许多示例。