hp_freya 2015-01-19 14:13 采纳率: 0%
浏览 1766

C#调用VC++6.0的dll中问题

这是vc++中头文件#define GTDLL_API extern "C" __declspec(dllimport) short __stdcall
我在C#中引用
[DllImport("GT400.dll")]
private extern static short GT_SetPos(int pos);
调用函数
private void SMotion() //S-曲线模式运动函数
{
short rtn;
rtn=GT_PrflS(); error(rtn); // 设置运动模式为S 曲线模式
rtn=GT_SetJerk(0.00000002); error(rtn); //设置最大加加速度为0.00000002
rtn=GT_SetMAcc(0.004); error(rtn); // 设置最大加速度为0.004
rtn=GT_SetVel(4); error(rtn); // 设置目标速度为4
rtn=GT_SetPos(80000); error(rtn); // 设置目标位置为80000
rtn=GT_Update(); error(rtn); // 刷新参数
}
就会出现
对 PInvoke 函数“测试!测试.Form1::GT_Home”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
网上说的CallingConvention=CallingConvention.Cdecl试过,不可用呀!
求助大神。。。。

  • 写回答

3条回答

  • threenewbee 2015-01-19 14:18
    关注

    GT_Home的定义在哪里
    你给的是GT_SetPos的

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题