Hi
Ich habe eine eigene, schnelle Netzwerkengine in C#
geschrieben.
Jetzt möchte ich die implementieren.

Aus Testzwecken habe ich erst eine ganz einfache dll geschrieben
mit folgendem Code:

Code:
using System;

namespace TestDll
{
    public class TestDll
    {
        public static int Calc(int i)
        {
            return (i * 2);
        }
    }
}



Danach habe ich das ganze in Lite-C versucht einzubinden:

Code:
#include <acknex.h>
#include <default.c>
#include <litec.h>
#include <com.h>

FONT* verdana_font = "Verdana#20";

var testvar = 0;

PANEL* testpan =
{
  digits(0,0,4,verdana_font,1,testvar);
  flags = VISIBLE;
}

int Calc(int i);

long h = LoadLibrary("TestDll.dll");
Calc = GetProcAddress(h,"Calc");

void main()
{
	video_mode = 12; // 1920x1200
	wait(1);
	
	while(1)
	{
		if(key_1)
		{
			while(key_1 == 1){wait(1);}
			testvar = Calc(5);
		}
		wait(1);
	}
}



Leider passiert einfach nichts, auch keine Fehlermeldung.
testvar bleibt 0. Aber das Lite-C Script ist sonst schon korrekt.
Die Dll liegt im gleichen Ordner wie das Script.

Hab schon früher Probleme gehabt und wende mich jetzt an euch grin

mfg
Vampir


My english is version 0.1 BETA. wow gamecard 4 president