none
gcnew String, MFC, CLI, Vorgehensweise, Freigabe RRS feed

  • Frage

  • Hallo,
    ich möchte auf <strong>Nummer sicher gehen</strong>, nicht dass mir der Speicher voll läuft.
    Muss ich es freigeben oder macht es der Garbage Collector?
    Grüße Andreas
    
    VS2008, MFC, C#.NET Assembly
    
    #include <windows.h> 
    using namespace System; 
    int main() 
    { 
     const char* szA = "Hello"; 
     const wchar_t *szW = L"World"; 
     String ^strA = gcnew String(szA); 
     String ^strW = gcnew String(szW); 
     return 0; 
    }
    -------------------------
    // Set the result of marking 
    void CRMarkData::SetMarkingResult(int nNumber, int nResult, CString sQuality )
    {
      String ^strQuality = gcnew String(sQuality); 
     RBAPl->SetMarkDataResult(nBoardNumber, nResult, strQuality);
    
      delete strQuality;
      System::GC::SuppressFinalize(strQuality);
    }
    
    

    Mittwoch, 29. Juni 2011 14:26

Antworten