Я работаю над проектом, в котором я пишу приложение на C #. Я хочу использовать файл .dll и связать его функции с моим кодом C #. У кого-нибудь есть пошаговое объяснение, как это сделать? Я не опытный программист, но я понимаю основы.
Что у меня есть:
пакет DLL (файлы: file.dll, file.lib, file.pdb)
Я получил заголовочный файл, и там я могу найти функции, которые я хочу связать. Теоретически, я должен только связать эти функции с моим C #, и тогда мне уже наплевать на библиотеку .dll или код C.
Я попытался решить проблему с:
- C ++ / CLI
- PInvoke
Но это не работает для меня.
// these is a part of the code of the header file. And that is all what I have to bind to my C# code.
class EXPORTINGDLL Application
{
void * privatePtr;
protected:
bool master;
public:
Aplication(const char * UartName, bool isMaster);
virtual ~Application();
void Start(); // call only once please!
void Connect();
bool SendFrame (const uint8_t * data, size_t length);
virtual void onConnected() = 0;
virtual void onDisconnected() = 0;
virtual void onDataReceived (const uint8_t * data, size_t length) = 0;
};