gpt4 book ai didi

c++ - DUMPBIN 实用程序损坏的名称输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:53 26 4
gpt4 key购买 nike

我正在使用 DUMPBIN 实用程序从 c++ dll 中获取损坏的名称以在 c# 应用程序中使用。我正在使用 __declspec(dllexport) 公开一个 C++ 类成员函数,输出的名称结果如下所示

?InitPort@CProtocolStack@@QAEEHEPAEKE@Z = ?InitPort@CProtocolStack@@QAEEHEPAEKE@Z (public: unsigned char __thiscall CProtocolStack::InitPort(int,unsigned char,unsigned char *,unsigned long,unsigned char))

导入相同函数时是否需要在 C# 应用程序中使用完整名称?如果没有,导入哪个部分就足够了?

最佳答案

你只需要这个位:

?InitPort@CProtocolStack@@QAEEHEPAEKE@Z

然后声明如下:

[DllImport("your.dll",
EntryPoint = "?InitPort@CProtocolStack@@QAEEHEPAEKE@Z",
ExactSpelling = true)]
static extern byte CProtocolStack::InitPort( /* etc. */);

关于c++ - DUMPBIN 实用程序损坏的名称输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20759324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com