当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 如题 比如se;ect * from employee where in_date=???? ......
    摘要: program facilitymanage; uses forms, main in main.pas {mainform}, password in password.pas {passworddlg}, {$r *.res} begin application.initialize; application.createform(tmainform, mainform); appli......


DLL的一个小问题

extern   "C"   _declspec(dllexport)   double   Ex21cSquareRoot(double   d)  
  {  
  AFX_MANAGE_STATE(AfxGetStaticModuleState());  
  TRACE("Entering   Ex21cSquareRoot\n");  
                    if(d   >=   0.0)                    
        return   sqrt(d);  
                    return   0.0;  
  }  
  我在DLL中写了一个小程序,实现数的开方,我如果让d   =   4,结果没有错,可是我如果让d   =   -4;程序就跳出那个“终止、重试、跳过”的窗口,到底是什么地方出了问题呢?哪位大哥能不能帮个忙啊,谢谢

NO.1   作者: jiadrun

dll内部没有出错。不知你外部是怎么调用的,采用的是什么语言?

NO.2   作者: zhangyilan

负数不能进行一般意义上的开方呀  
  数学上的负数开方会得到复数  
  但是sqrt函数不能进行这样的工作。  
  所以必然会出错

NO.3   作者: zhangyilan

对不起,没看清程序  
  已经做了判断的话,应该不会出错的

NO.4   作者: bauhaus

做个记号,我觉得应该没问题啊


    摘要: 有一个目录:c:/abc/111/index.php ./ ../111/ ../../abc/111/是指的同一个目录 我的问题是:在我的php程序中如何判断 ./ ../111/ ../../abc/111/是指的同一个目录??? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE