C++ Hilfe beim Code =)

Wenn du jetzt noch lernst nicht alles fett, farbig oder gar beides zu schreiben, sondern ganz "normal", dann ist alles gut ;). So hast du auch weniger Arbeit beim tippen.
Dass du der Threadersteller bist ist auch so ersichtlich.
 
Genau, sonst kommst du in Borons Hallen....*hust* tschuldigung. :rolleyes:

FreddyMercury hat übrigens vollkommen Recht, wenn du immer nur fertige Codeabschnitte vorgesetzt bekommst, lernst du nichts (auch wenn du selber glaubst, es sei anders). Wenn du es nicht glaubst, dann starte mal ein neues Win32 Projekt in VC++, verbiete dir selbst, in den bestehenden Quellcode zu schauen, halte dich dran und schreib dann ein neues Projekt. Da siehst du dann, wie sehr du das Thema Win32 verstanden hast.

Soll natürlich nicht heißen, dass du nie mehr Fragen stellen sollst - nur tust du dir keinen Gefallen, wenn du nicht erst selbst bis zu einem gewissen Punkt versuchst, das Problem zu lösen. Das von mir genannte Buch sollte dir beim Selbststudium gute Dienste erweisen (ich habe es jedenfalls damit gelernt).

Gruß,
tomcat83
 
Zuletzt bearbeitet:
schon,
aber kann man irgentiwie c# sachen in c++ converten?
z.B den Code den ich für meine Serverfiles geschrieben habe inc c#? kan man das irgentwie in c++ übersetzten?

Code:
using System;
using System.Collections.Generic;
using System.Threading;
using System.Text;

namespace ISCServer
{
    public class Prog
    {
        public static long peak_memory_usage = 0; // If current memory usage above this, it will update
        public static Int32 seconds_till_next_log = 3600000; // One hour
        static string getSize(long size)
        {
            string[] types = new string[7] { "B", "KB", "MB", "GB", "TB", "PB", "EB" };
            double dwSize = size;
            int type = 0;
            while (dwSize >= 1024)
            {
                dwSize /= 1024;
                type++;
            }
            return String.Format("{0:0.##} {1}", dwSize, types[type]).Replace(",", ".");
        }
        static void updateMemoryUsage()
        {
            while (true)
            {
                seconds_till_next_log--;
                System.Diagnostics.Process p = System.Diagnostics.Process.GetCurrentProcess();
                long curMemoryUsage = p.WorkingSet64;
                if (curMemoryUsage > peak_memory_usage)
                    peak_memory_usage = curMemoryUsage;
                Console.Title = String.Format("DmC DesigneZ (ISC server) - Memory usage: {0} - Running threads: {1}", getSize(curMemoryUsage), p.Threads.Count);
                if (seconds_till_next_log == 0)
                {
                    seconds_till_next_log = 3600000; // another hour
                    Log.Write(Log.MessageType.info, "Current memory usage: {0} (Peak: {1})",
                        getSize(curMemoryUsage),
                        getSize(peak_memory_usage));
                }
                Thread.Sleep(1000);
            }
        }
        [MTAThread]
        static void Main(string[] args)
        {
            DotNetVerifier.Verifier.Verify(DotNetVerifier.Verifier.DOT_NET_MINIMAL_RUNTIME_VERSION, false, "3.5");
            Thread updateMemoryUsageThread = new Thread(new ThreadStart(updateMemoryUsage));
            updateMemoryUsageThread.Start();
            Console.ForegroundColor = ConsoleColor.Black;
            Console.BackgroundColor = ConsoleColor.White;
            Console.Write(("Hi,Hi" + DotNetVerifier.Verifier.OSAFLYFF).PadRight(Console.BufferWidth));
            Console.ResetColor();
            Server.Refresh();
            Database.Connect(
                Server.myodbc_username,
                Server.myodbc_password,
                Server.myodbc_database,
                Server.myodbc_driver,
                Server.myodbc_host);
            if (Server.inter_password == "I didn't change my password.")
            {
                Console.BufferWidth += 0x22;
                Console.WindowWidth += 0x22;
                Log.Write(Log.MessageType.warning, "You did not change your inter password - therefore, people can hack your server.");
                Log.Write(Log.MessageType.warning, "To avoid this warning message, change your inter password in ISC.ini. (or remove it from the source :P)");
            }
            SocketServer.Start();
        }
    }
}
 
Zurück
Oben