long a = ptr->Plus(1,2);这样得不到a = 3,反正会出错.这里函数Plus的参数变成三个了long Plus(long,long,long *).其中最后一个指针得两数相加的结果 long a = 1; long * lPtr = &a; ptr->Plus(1,2,lPtr); std::cout< } 如果前面把dll放到GAC中,此时就可以正确运行了.得到结果3 如果没有把dll放到GAC中,则必须把dll文件拷贝到有UseCsharpCom.exe这个文件的目录下.