如何从 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 解决了问题。