Jestem nowy w C# .NET. Piszę metodę, gdy trzeba zadzwonić i uruchomić plik DLL, gdzie nazwa pliku DLL pochodzi z String o zmiennejz metody C#, jak wywołać i uruchomić DLL, gdzie nazwa DLL pochodzi od zmiennej String?
String[] spl;
String DLLfile = spl[0];
Jak mogę zaimportować DLL i wywołania funkcji z biblioteki DLL, aby uzyskać zwracana wartość? Próbowałem następujący sposób ..
String DLLfile = "MyDLL.dll";
[DllImport(DLLfile, CallingConvention = CallingConvention.StdCall)]
Ale to nie działało, jak Łańcuch powinien znajdować się w „const string” i „typu const string” nie obsługuje zmienne. Proszę pomóż mi z procedurą szczegółową. Dzięki.
Czy istnieje jakiś powód, dla którego nazwa pliku dll musi być zawarta w ciągu znaków? To wydaje się niebezpieczne z bardzo niewielu uzasadnionych powodów, aby to zrobić. –
Czy biblioteka DLL jest kolejnym zestawem .NET? lub może dll C++? lub nawet dll COM ?. – Jamiec
@Ramhound Przyczyną tego jest możliwość podania pełnej ścieżki do biblioteki DLL. W przeciwnym razie jesteś zależny od kolejności wyszukiwania w bibliotece. Co jest niebezpieczne. Określanie pełnej ścieżki jest podejściem, które unika niebezpieczeństwa! –