你这个程序有好几个问题:1。dll中的函数应该声明成stdcall类型的。
   pascal和c++缺省的参数压栈顺序正好相反,用了stdcall才能保证参数的正确传递。2。myfunc在delphi中的声明应改为:procedure MyFunc(
  procname:PChar;
  result:Pointer of Integer;
  points,level:Integer);
  stdcall; external 'mydll.dll';3. 上面的编译错误的原因是:常数不可以作为var类型的参数的实参。