我是 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
}
Run Code Online (Sandbox Code Playgroud)
我已经按照此处的描述包含了 nvapi.lib 。
额外的 VS 告诉我,在例如
NVAPI_INTERFACE NvAPI_Initialize();
Run Code Online (Sandbox Code Playgroud)
NVAPI_INTERFACE 缺少显式类型,将假定为 'int'。
尝试构建我的代码此消息变成 C2059: 语法错误 'return' 并且 VS 在 100 个错误后取消构建。我正在使用 VS 2013 Pro。
编辑: NVAPI_INTERFACE 定义如下:
'#define NVAPI_INTERFACE extern …
我有一些文本框,我想设置PlaceholderText属性.每个框的文本绑定到基础视图模型的属性.现在在XAML中设置占位符就像那样
<TextBox PlaceholderText="Placeholder" Text={Binding PropertyName} />
Run Code Online (Sandbox Code Playgroud)
我注意到,当文本框失去焦点时,视图模型的属性不再更新.而没有占位符,绑定工作正常.
这种行为是否有意,是否有任何变通方法,或者我是否必须坚持使用TextBlock描述每个框的预期输入的经典?
编辑:INotifyPropertyChanged当没有设置占位符时,属性确实实现并且在视图模型中更新绑定.