Results 1 to 5 of 5

Thread: SizeOf in C#

  1. #1
    Senior Member
    Join Date
    Sep 2001
    Location
    Schoonhoven
    Posts
    276

    SizeOf in C#

    Hallo,

    Ik probeer de sizeof van een object uit te lezen in C#. Na wat zoeken zag in onderstaand voorbeeld. Deze geeft een runtime foutmelding. Wat ik doe is:

    using System.Runtime.InteropServices;

    ....
    private void button2_Click(object sender, System.EventArgs e)
    {
    MessageBox.Show(Marshal.SizeOf(button2).ToString() );
    }

    Nadat ik op button2 click krijg ik dit als foutmelding:

    An unhandled exception of type 'System.ArgumentException' occurred in WindowsApplication4.exe

    Additional information: Type System.Windows.Forms.Button can not be marshaled as an unmanaged structure; no meaningful size or offset can be computed.

    Wat ik hieruit begrijp is het niet mogelijk om op deze manier de sizeof van een object uit te vragen. Heeft iemand een idee hoe ik dit wel kan doen?

    Alvast bedankt
    Vincent

  2. #2
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Het voorbeeld dat je geeft betreft de (overloaded) SizeOf method in de Marshal class. Die kan wel de size van een object geven, maar alleen als het een (usafe) marshalled type betreft. Button2 is dat niet .
    Zie ook de help, die voor deze exception specifieert :
    structure is not a Marshal class.
    -or-
    structure is an array type.
    Wat wil je eigenlijk bereiken?
    All methodologies are based on fear. -- Kent Beck.

  3. #3
    Senior Member
    Join Date
    Sep 2001
    Location
    Schoonhoven
    Posts
    276
    Ik wil weten hoeveel geheugen een object in gebruik heeft. Dat ik nu button2 gebruik is puur voor de test.
    Vincent

  4. #4
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Mijn fout: mijn vraag had moeten zijn: waarom wil je dat?
    Hier kan je de source voor profilers vinden.
    Dit is een commerciele.
    All methodologies are based on fear. -- Kent Beck.

  5. #5
    Verplaatst naar koffiehoek
    Marcel

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Controleren of window bestaat
    By alexvdvliet in forum Algemeen
    Replies: 7
    Last Post: 26-Apr-04, 15:14
  2. Zien welke executable opgestart wordt
    By alexvdvliet in forum Algemeen
    Replies: 9
    Last Post: 14-Apr-04, 09:10
  3. Replies: 9
    Last Post: 17-Mar-04, 22:59

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •