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

 

 ·cpu占用过高而且不退出    »显示摘要«
    摘要: apache php mysql linux 我做的一个网站在访问一会后,就会出现 httpd 占用cpu到99%,而且总不退出,我也不知是程序的原因,还是怎么回事。 有办法解决这样的问题吗?或者通过什么办法能够找到原因呢?谢了。 ......
    摘要: 我发觉很多web系统开发者,一谈到开发语言的时候,大多均选择c#做为其开发语言,极少有人还选择vb.net,到底为什么?c#真的是比vb.net优秀而且是优秀很多吗?早期的vb语言确实因为某些方面的性能不好被人诟病,但在.net时代,vb的性能也得到了很大的提升,各方面的性能均突飞猛进,有什么理由重c#而轻vb? 我很困惑,从我个人来讲,我比较欣赏vb的整齐美观的语法结构,而不喜欢c#大括......


dll中定义的函数错误,不知道怎么解决

我定义的函数是:    
  extern   "C"   __declspec(dllexport)   BOOL   WtSys_SetCom(String   Ccomm,int   bps);    
  出错提示是:    
  [C++   Error]   main.h(42):   E2147   String   cannot   start   a   parameter   declaration    
  [C++   Error]   main.cpp(633):   E2337   Only   one   of   a   set   of   overloaded   functions   can   be   "C"    
   
  不知道哪位仁兄碰到过这个问题吗,请帮我解决好吗,不盛感激!    
  如果String改成   char*会只有第二个错误!!

NO.1   作者: jiangchun_xn

String作为dll   输入输出参数是不行的,需要专门的库memlib,建议都使用char   *  
  你重载了c函数,这是不允许的。

NO.2   作者: jb9802

解决方法是用void   的指针改成  
  extern   "C"   __declspec(dllexport)   BOOL   WtSys_SetCom(void   *Ccomm,int   bps);    
  {  
        String   *Str;  
        Str=(String   *)Ccomm;   //一切OK  
  }  
 

NO.3   作者: jiangchun_xn

楼上的方法可以,但是不安全,毕竟一个void   *指针之后,你必须写上注释说明要进来一个String   *的指针。

NO.4   作者: xtgmd168

呵呵,我试过这种,改成AnsiString   就没错了,在调用时只需  
  ansistring   tmp  
  WtSys_SetCom(&tmp,4);  
  就可以传了

NO.5   作者: hb_wxy

请用char   *


 ·为什么我的image1.width.value为0.0    »显示摘要«
    摘要: dim image1 as system.web.ui.webcontrols.image image1 .imageurl = "../images/img.jpeg" dim a as double a=image1.width.value 为什么a=0.0 ?!! ......
» 本期热门文章:

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