我是 c++/cli 新手,想为 nvapi 编写一个小型托管包装器。
现在,当尝试访问某些功能时(例如 NvAPI_Initialize)
Visual Studio 告诉我该函数未定义:
#include "nvapi.h";
NvAPIStatus Nv_GPU_ThermalAPI::M_NvAPI_GPU_GetThermalSettings(System::UIntPtr gpuHandle,
Nv_Thermal_Target sensorIndex,
[Out] array<Nv_GPU_Thermal_Settings^>^% settings)
{
NvAPI_Status res = NvAPI_Status::NVAPI_OK; // OK
NvPhysicalGpuHandle handle; // OK
NV_GPU_THERMAL_SETTINGS *settings; // OK
res = NvAPI_Initialize(); // Error
res = NvAPI_GPU_GetThermalStatus(handle, 0, settings); // same here
}
我已经按照描述包含了 nvapi.libhere https://stackoverflow.com/questions/20058864/how-to-include-libraries-in-visual-studio-2012.
额外的 VS 告诉我,例如
NVAPI_INTERFACE NvAPI_Initialize();
NVAPI_INTERFACE 缺少显式类型,并且将假定为“int”。
尝试构建我的代码时,此消息会变成 C2059:语法错误“返回”,并且 VS 在出现 100 个错误后取消构建。
我使用的是 VS 2013 Pro。
Edit:NVAPI_INTERFACE定义如下:
'#define NVAPI_INTERFACE extern __success(return == NVAPI_OK) NvAPI_Status __cdecl'
我自己找到了答案。
看来还得补充一下
#include <Windows.h>
到 nvapi.h。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)