从c+中提取函数信息+;动态链接库 我有C++ DLL和1程序(不是代码),程序调用DLL函数1,我只知道那个函数的名字,现在都想从我的应用程序调用这个函数(C**)。可能吗

从c+中提取函数信息+;动态链接库 我有C++ DLL和1程序(不是代码),程序调用DLL函数1,我只知道那个函数的名字,现在都想从我的应用程序调用这个函数(C**)。可能吗,dll,function,Dll,Function,谢谢我假设你只有DLL本身,如果你也有一个头文件,那就容易多了,因为你可以直接跳到找出如何PInvoke它 首先,您必须掌握函数签名,以便了解参数及其类型。如果是C++ DLL,你可以用它来实现,如果是一个C DLL,你可能需要查看实际的汇编代码来找出参数和它们的类型。 如果您确实找到了签名,那么您可以使用PInvoke从C#调用它,查看PInvoke以了解更多详细信息和许多示例。是使用普通名称还是损坏的名称?谢谢您的回复。。。Dependency Walker显示这是一个c dll,它不能显示

谢谢

我假设你只有DLL本身,如果你也有一个头文件,那就容易多了,因为你可以直接跳到找出如何PInvoke它

首先,您必须掌握函数签名,以便了解参数及其类型。如果是C++ DLL,你可以用它来实现,如果是一个C DLL,你可能需要查看实际的汇编代码来找出参数和它们的类型。
如果您确实找到了签名,那么您可以使用PInvoke从C#调用它,查看PInvoke以了解更多详细信息和许多示例。

是使用普通名称还是损坏的名称?谢谢您的回复。。。Dependency Walker显示这是一个c dll,它不能显示更多信息,只能显示函数名。我安装了PInvoke,它只有搜索按钮,我怎样才能选择我的dll或其中的函数来显示信息?Thanks@Armen:抱歉,您误解了,PInvoke无法用于查找有关该功能的信息。你首先要以某种方式找到答案,然后用PInvoke来称呼它。PInvoke网站可以为您提供有关如何将C#映射到C数据类型等的信息。我认为您需要知道的只是函数的非混合名称、参数及其类型,但要找到这一点可能很困难。