Как использовать P \ Invoke в VB.Net - PullRequest
0 голосов
/ 30 октября 2011

У меня есть несколько API-интерфейсов C ++, и я хочу получить к ним доступ с помощью P \ Invoke в VB.Net. Ниже приведена обертка C, написанная для некоторых API. Может кто-нибудь сказать мне, как использовать P \ Invoke для доступа к этим методам?в VB.Net.

В wrapper.h:

typedef void * VERIFY_HANDLE;
extern VERIFY_HANDLE Verify_Create();
extern void VERIFY_SetVerified(VERIFY_HANDLE, bool);
extern bool VERIFY_GetVerified(VERIFY_HANDLE);
/* etc, etc */

В wrapper.c:

#include "wrapper.h"
#include "Verify.h"
VERIFY_HANDLE Verify_Create() { return (VERIFY_HANDLE) new Verify(); }
void SetVerified(VERIFY_HANDLE h, bool b) { ((Verify *)h)->SetVerified(b); }
bool GetVerified(VERIFY_HANDLE h) { return ((Verify *)h)->GetVerified();  }

1 Ответ

2 голосов
/ 31 октября 2011

Бесплатный P / Invoke Interop Assistant может автоматически создавать код Vb.Net P / Invoke из этого заголовочного файла C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...