Защо ми дава тази грешка при опит да плозвам чужд DLL файл?
Опитвам се да добавя чужд DLL файл за да го използвам в моя програма но ми дава грешка. Как мога директно да ползвам DLL файл от програмния код без да съм го добавил като references
using System.Runtime.InteropServices;
Можеш ли да дадеш малко повече информация за dll библиотека. Пригодена ли е да се ползва, като API?
Dll съдържа код и данни, които можеш да преизползваш многократно.Удобното е,че зареждайки дадена библиотека, можеш да използваш функциите и методите в нея наготово, което напрактика спестява доста писане на код. За препоръчване е една библиотека да не борави с функции от дуга, тъй като при проблем/промяна на код/оправяне на грешки ще възникне проблем и в другата.
Идеята беше друга, не за разликата между api и dll ( : Както и да е. Аз намерих въпросните библиотеки GeoBase и не видях нищо нестандартно. Дори юнаците, които са ги писали пишат, че е компилирана под mono (технологията на xamarin), дали са референции за Cairo и т.н.
Същата библиотека в приложение във VB6 съм я ползвал, известни са ми обръщенията и параметрите които иска и тя е писана на VB6, ползвал съм я и от Lisp , просто в с# не ми я добавя като references за да пробвам да я ползвам по начина показан в урока. И се чудих няма ли начин директно да я извикам от кода без да е заредена като references?