我用D7做的dll文件在d7里面调用完全正确,但在C#里面调用总是出现异常,使得程序中途退出。但用D7做的一个小的dll文件在C#里面已经成功调用过了,但这个比较大的dll总是出现异常,我用Delphi2005打开这个dll文件进行改写时,发现总是出现了这样一个错误:E2297 Procedure definition must be ILCODE calling convention,哪位大侠提示一下这到底是什么错误,该怎么解决啊?

解决方案 »

  1.   

    楼上的大侠能否详细的讲解一下呢?我用的参数只有一个字符串,返回值是整型数,如果参数类型不对该怎么该?该了之后能否在程序里先转化为字符串?如何转化?是否支持使用label标签来跳转?多谢楼上的兄弟啊!
      

  2.   

    stdcall 参数设置没?
    可能他们入栈的顺序不同吧!
    没研究过