MFC中调用C#写的DLL, 涵数接口为char* proc(char* a,char* b);
我用显式调用,定义 typedef char* (MYPROC)(char* aa,char* bb;每次调用后总会出现Run-Time  Check Failure #0—The value of ESP was not properly saved
across a function call. This is usually a result of calling a function
declared with one calling convention with a function pointer declared
with a different calling convention.有什么解决办法

解决方案 »

  1.   

    现在定义 typedef char* (_stdcall MYPROC)(char* aa,char* bb)后上边问题解决,不过传递参数的格式好象有点问题,MFC的char*  与c#的char*有什么不同吗?
      

  2.   

    c#的char都是unicode编码,是16位的。
      

  3.   

    我自己是这样定义的
    char* mychar =new char;
    mychar="ABCDE";参数mychar 是一个命令字符串,不过调用函数后得到结果总是错误,就是mychar传递不正确,有什么办法解决?谢谢了ps:如何给分?