Har en f.d com dll som jag konverterat till .NET. Är din skapade klass i en separat fil och har du i så fall givit direktiv att du skall komma åt din "dll" i den? Alltså use name.space.what.ever; Det är inte bara att du inte får ange variablen rakt uppochner i klassen då?Använda DLL i C#
Vill använda den i en klass i c#.
Använder jag klassen i Main så fungerar detta, jag får upp metoderna.
Använder jag den (skapar ett objekt av den) i en klass så får jag inte upp några metoder och kan ej kompilera. Får "invalid token" felet.
dvs
<code>
class myclass{
GENET.PKProcs objProcs = new GENET.PKProcs();
objProcs.GCGPath = "J:\\lebn\\Projects\\PKProject\\";
//funkar ej
}
</code>
däremot funkar
<code>
static void Main(string[] args)
{
GENET.PKProcs objProcs = new GENET.PKProcs();
objProcs.GCGPath = "J:\\lebn\\Projects\\PKProject\\";
objProcs.GCGName = "pkproject.gcg";
objProcs.InvPath = "c:\\foo\\pkproject\\";
objProcs.run();
int ret;
ret = objProcs.ret;
System.Windows.Forms.MessageBox.Show(ret.ToString());
}
</code>
Vad gör jag för fel?Sv: Använda DLL i C#
I och med att den fungerar i din Main funktion så antar jag att du har angivit filen som en referens till ditt projekt så utan att veta mer om hur du skapat ditt projekt så tror jag att det första påståendet kan hjälpa dig
//DSv: Använda DLL i C#
<code>
class myclass{
GENET.PKProcs objProcs = new GENET.PKProcs();
public myclass(){
objProcs.GCGPath = "J:\\lebn\\Projects\\PKProject\\";
}
}
</code>
/PO