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

 

    摘要: 我在家里用长宽。可是使用realplay到网上在线看电影。 例如,我无法打开rtsp://61.185.237.43/war/虎口脱险/虎口脱险1.rm。 请问,在realplay中如何设置? ......
    摘要: iframe里面的html代码,想将html提交出去.怎么写呢? ......


关于BSTR内存的问题

看了以下的一段代码,不解,请问COM高手.  
  BSTR   bstrOS;  
  hr   =   pISimple01->GetOSVersion(&bstrOS);  
  .......  
  char   *pszOS;  
  pszOS   =   _com_util::ConvertBSTRToString(bstrOS);    
  printf("The   OS   is   %s\n",   pszOS);  
  SysFreeString(bstrOS);  
  delete   pszOS;  
   
  _com_util的二个转换函数是不是动态申请了内存,不能调入到里面去看(晕)  
  delete   pszOS可以吗,好像只删除一个字节,平常我们都是用  
  char   *pNew   =   new   char[NEWLEN   *   sizeof(char));  
  delete   []pNew;  
   
   
 

NO.1   作者: skybblue

如果是动态分配内存的话,应该有说明,并且说明使用什么函数释放内存。如果可以用delete释放内存的话,应该使用delete   []pszOS;形式释放内存。

NO.2   作者: wei97081116

是分配了的,delete错  
   
  Example  
  //   ConvertBSTRToString.cpp  
  #include   <comutil.h>  
  #include   <stdio.h>  
  #pragma   comment(lib,   "comsupp.lib")  
  int   main()  
  {  
        BSTR   bstrText   =   ::SysAllocString(L"Test");  
        wprintf(L"BSTR   text:   %s\n",   bstrText);  
        char*   lpszText2   =   _com_util::ConvertBSTRToString(bstrText);  
        printf("char   *   text:   %s\n",   lpszText2);  
        SysFreeString(bstrText);  
        delete[]   lpszText2;  
  }  
   
  这段是MSDN上的

NO.3   作者: drip

ConvertBSTRToString   确实申请了需要客户来释放的内存。因为BSTR是Basice字符串对象,所以用delete   就可以释放。楼上的老兄说那段代码来自msdn.鉴于msdn的权威性。可以用delete[]一试。

NO.4   作者: songpeiqiang

也可以使用  
  free(lpszText2)释放

NO.5   作者: flyingjust

<Effective   C++>   讲的很精辟的:)


 ·datagrid里能不能直接调用css啊    »显示摘要«
    摘要: 我是写程序的,我们工作组还有别人是做页面的,他们经常写一些css文件,然后包含进文件,然后在表格啊什么地方的调用这些css的名字来控制格式。 我不知道在datagrid里能不能有这样的属性可以设置table的css呢? 我以前都是手动根据做页面的人写的css文件对照着设置datagrid的样式,但是有些样式datagrid无法提供,导致我代码一插进去,页面格式就被破坏了,令人头疼~ 请知道......
» 本期热门文章:

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