我建了一个WIN32 DLL,里面只有两个函数,用来做加减法的,函数定义如下:
#define SAMPLE1_API __declspec(dllexport)
SAMPLE1_API int plus(int a,int b);
SAMPLE1_API int minus(int a,int b);
这两个函数返回的分别是 return (a+b)和return (a-b)
而且我在.def文件中定义了这两个导出函数我用VC调用没有任何问题,但是因为特殊需要,必须把DLL让delphi调用,delphi调用出来的加法是对的,减法却是错的,我实在搞不清楚是怎么回事。我又不懂delphi。我认为是调用约定出了问题,我该使用_stdcall,请问我该如何使用这个调用约定啊?请讲得稍微详细点,高手快救救我!