import funkcji z dll pisanego w asm

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1