1

ねえ、誰かがこの問題を修正するように教えてくれることを願っています。次のファイルに対して Visual Studio からエラー 2019 が発生し続けています。現在、ほとんどの関数が削除されているため、空の変数などは許してください。

エラー エラー LNK2019: 未解決の外部シンボル "void * __cdecl OpenOneDevice(void *,struct _SP_DEVICE_INTERFACE_DATA *,char *)" (?OpenOneDevice@@YAPAXPAXPAU_SP_DEVICE_INTERFACE_DATA@@PAD@Z) 関数 _wmain で参照 c:\Users\K\documents\visualスタジオ 2010\Projects\test2\test2\test2.obj test2

#include "stdafx.h"
#include <windows.h>
#include <setupapi.h>

SP_DEVICE_INTERFACE_DATA deviceInfoData;
HDEVINFO hwDeviceInfo;
HANDLE hOut;
char *devName;
//
HANDLE OpenOneDevice(IN HDEVINFO hwDeviceInfo,IN PSP_DEVICE_INTERFACE_DATA DeviceInfoData,IN char *devName);
//
HANDLE OpenOneDevice(IN HDEVINFO HardwareDeviceInfo,IN PSP_DEVICE_INTERFACE_DATA DeviceInfoData,IN char *devName) {
    PSP_DEVICE_INTERFACE_DETAIL_DATA functionClassDeviceData = NULL;
    ULONG predictedLength = 0, requiredLength = 0;
    HANDLE hOut = INVALID_HANDLE_VALUE;

    SetupDiGetDeviceInterfaceDetail(HardwareDeviceInfo, DeviceInfoData, NULL, 0, &requiredLength, NULL);

    predictedLength = requiredLength;

    functionClassDeviceData = (PSP_DEVICE_INTERFACE_DETAIL_DATA)malloc(predictedLength);
    if(NULL == functionClassDeviceData) {
        return hOut;
    }
    functionClassDeviceData->cbSize = sizeof (SP_DEVICE_INTERFACE_DETAIL_DATA);

    if (!SetupDiGetDeviceInterfaceDetail(HardwareDeviceInfo, DeviceInfoData, functionClassDeviceData,
        predictedLength, &requiredLength, NULL)) {
        free( functionClassDeviceData );
        return hOut;
    }

    //strcpy(devName,functionClassDeviceData->DevicePath) ;

    hOut = CreateFile(functionClassDeviceData->DevicePath, GENERIC_READ | GENERIC_WRITE,
        FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);

    free(functionClassDeviceData);
    return hOut;
}


// 
int _tmain(int argc, _TCHAR* argv[])
{



    hOut = OpenOneDevice (hwDeviceInfo, &deviceInfoData, devName);
    if(hOut != INVALID_HANDLE_VALUE) 
        {
            // error report
        }
    return 0;
}

何時間も私を怒らせてきました。どんな助けでも感謝します。

クリスのおかげで解決しました:-)

#pragma コメントを追加 (lib、"Setupapi.lib")

ありがとう

4

0 に答える 0