0

見つけた hid プロトコルを使用するデバイスと接続しようとしています。私は signal11 の hidapi と C++ を使用していますが、hidsdi.h、具体的には HidD_SetOutputReport を使用してデバイスに書き込んでいますが、「LNK2019: 未解決の外部シンボル HidD_SetOutputReport が関数 main で参照されています」という結果になります。

これが私のコードです:

#include <string>
#include <Windows.h>
#include "hidapi.h"
extern "C"
{
    #include <hidsdi.h>
};

using namespace std;

int main()
{
    wchar_t output[255];
    hid_device* portal = NULL;
    
    int result = hid_init();
    portal = hid_open(0x1430, 0x0150, NULL);
    hid_get_product_string(portal, output, 255);
    wprintf(L"product: %s\n", output);
    unsigned char data[0x21];
    memset(data, 0, 0x21);
    data[0] = 0x0;
    data[1] = 0x0B;
    data[2] = 0x14;
    data[3] = 'R';
    if(HidD_SetOutputReport(portal, data, 0x21))
    {
        cout << "write succeeded";
    }
    else
    {
        cout << "write failed";
    }
    hid_exit();
}

誰かがこれに対する答えを知っていれば、それは大歓迎です、事前に感謝します!

PS: 私は Windows を使用しており、役立つ場合は Visual Studio 2019 を使用しています。

4

1 に答える 1