我有C ++ DLL和1个程序(没有代码),该程序调用DLL从1个功能,我知道该函数的唯一名字,现在都希望能够调用该函数从我的应用程序(C#)。 可能吗?
谢谢
我有C ++ DLL和1个程序(没有代码),该程序调用DLL从1个功能,我知道该函数的唯一名字,现在都希望能够调用该函数从我的应用程序(C#)。 可能吗?
谢谢
我假设你只有通过自身拥有的DLL,如果你已经有了一个头文件,以及它会比较容易,因为你可以直接跳到搞清楚如何的PInvoke它。
首先,你必须让你知道的参数和它们的类型,以获得函数签名的保持。 如果是+ DLL你也许能够得到这一点与C 的Dependency Walker ,如果它是一个C DLL,您可能需要看看实际的汇编代码找出参数和它们的类型。
如果你弄清楚了签名,那么你可以使用的PInvoke从C#调用它,看看PInvoke的网站了解更多详情和许多样品。