我对c++/cli很陌生,我想为new编写一个小的托管包装器。
现在,当尝试访问某些函数(如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.lib的here。
附加的VS告诉我,在。
NVAPI_INTERFACE NvAPI_Initialize();NVAPI_INTERFACE缺少一个显式类型,而“int”将被假定为。
试图构建我的代码,这条消息变成了C2059:语法错误‘返回’,VS取消了100个错误后的构建。我正在使用VS 2013专业版。
编辑: NVAPI_INTERFACE定义如下:
‘#定义NVAPI_INTERFACE extern __success(返回== NVAPI_OK) NvAPI_Status __cdecl’
发布于 2015-05-04 18:33:50
我自己找到了答案。看来得加上
#include <Windows.h>敬尼维希。
https://stackoverflow.com/questions/30030311
复制相似问题