Как я могу связать функции родного .dll, который поставляется из C ++ в моем коде C #? [неясный вопрос] - PullRequest
0 голосов
/ 14 июня 2019

Я работаю над проектом, в котором я пишу приложение на 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;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...