qq_31317479
岚龙琉璃
采纳率0%
2017-08-02 07:39 阅读 2.2k

C#调用C++dll入口方法名没错,但一直提示找不到入口

10

各位大神好,以前用写了个算法的dll,然而现在需要调用其中算法,但现在状况大概是,我在dll中定义入口是这样的extern "C" __declspec(dllexport) u_int32 SpeedToRoad(u_int32 seed);
这样的,然而我调用的时候 [DllImport("Speed2Road.dll", EntryPoint = "SpeedToRoad")]
private static extern UInt32 SpeedToRoad(UInt32 speed);

            这样调用(用C#调用),然而调用函数的时候则直接提示找不到这个名字的入口点,求解这是什么回事????谢谢大家了
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • justin_bkdrong 枫舞的季节 2017-08-02 08:40

    确认你导出了 SpeedToRoad 函数,用 Depends 查看导出(或者使用idapro查看,或者用cff explorer 查看)导出的名称是否为SpeedToRoad。
    我按照你的方法,写了个dll ,然后把dll 复制到 c#的输出目录,就可以调用.

    点赞 评论 复制链接分享
  • shen_wei shen_wei 2017-08-02 08:51
    点赞 评论 复制链接分享

相关推荐