如何从 C# 调用带有 ValueType 参数的 C++/Cli 函数
How to call C++/Cli function with ValueType argument from C#
我正在尝试从 C# 调用 C++ 函数。
这里是C++函数定义,
StartRecording(DateTime^% startTimestamp, String^ recPath)
我想从 C# 调用它。 C#中的定义显示,
StartRecording(ref ValueType startTimestamp, string recPath);
如何调用这个函数。像这样打电话,
DateTime now = DateTime.Now;
StartRecording(ref now, "Path to file");
没有编译,错误是,
Error CS1503 Argument 1: cannot convert from 'ref System.DateTime' to 'ref System.ValueType'
我最终调用函数如下,
ValueType now = DateTime.Now;
StartRecording(ref now, "Path to file");
将 DateTime 对象分配给 ValueType 解决了问题。
我正在尝试从 C# 调用 C++ 函数。
这里是C++函数定义,
StartRecording(DateTime^% startTimestamp, String^ recPath)
我想从 C# 调用它。 C#中的定义显示,
StartRecording(ref ValueType startTimestamp, string recPath);
如何调用这个函数。像这样打电话,
DateTime now = DateTime.Now;
StartRecording(ref now, "Path to file");
没有编译,错误是,
Error CS1503 Argument 1: cannot convert from 'ref System.DateTime' to 'ref System.ValueType'
我最终调用函数如下,
ValueType now = DateTime.Now;
StartRecording(ref now, "Path to file");
将 DateTime 对象分配给 ValueType 解决了问题。