程序编译时没有出问题,但是我在追踪变量的时候,调试时发现是变量的值出现这样的显示 
void CActiveDesignDlg::X1Y1Z1Toxyz()
{
   x=X1*cos(fi2*PI)-Y1*sin(fi2*PI);
   y=Y1*sin(fi2*PI)+Y1*cos(fi2*PI);
   z=Z1+::m_G22;}
在监视窗口显示的每个X1,Y1,Z1的后面都是下面的错误代码,没有值传过来。CXX0033:Error:error in OMF type information 
是什么原因啊 ???

解决方案 »

  1.   

    那你要看看为什么X1,Y1,Z1的值不正确啊?
      

  2.   

    我在进行编译Build all的时候有一处警告
    warning C4073: initializers put in library initialization area
      

  3.   

    但是计算出的X1,Y1,Z1的值是有的,是一个全局变量。
      

  4.   

    X1,Y1,Z1可能是vc使用的某些宏或变量名,与你的冲突了。
    你得用长一点的变量名。
      

  5.   

    CXX0033在msdn中式什么错误啊?我上网的电脑手边没有msdn,没法查!
      

  6.   

    这个设置有时候,是有点麻烦。小写的y1与math.h的全局变量冲突 ,大写的也不行。
    呵呵,还是要谨慎啊