witam, mam następujący problem:
chcę dołączyć dynamicznie funkcję z dll'ki napisanej w asemblerze do programu pisanego w C#
Czy da się to zrobić inaczej niż poprzez stworzenie osobnej klasy do której zostanie zaimportowana ta funkcja?
a konkretnie chodzi mi o to czy mogę ją zaimportować gdzieś w ciele programu, w taki sposób żeby ta potrzebna mi funkcja była możliwa do wywołania tylko w konkretnym fragmęcie programu?
0
0
Funkcja to funkcja, nieważne czy zaimportowana czy nie. Jeżeli zaimportujesz ją w klasie, w której piszesz jako metodę prywatną to tylko w niej będziesz mógł z funkcji korzystać.
0
[DllImport("plik.dll")]
private static extern int FunkcjaZDLLki(int x);
to oczywiście musi być wewnątrz klasy, ale w C# przecież zawsze jesteś wewnątrz jakiejś klasy. słowo private
powoduje, że funkcja jest dostępna tylko w tej klasie.