从 c++ 调用 c#:如何将 nullptr 传递给 DateTime?
在 c# 程序集中,我得到一个以可为空的 DateTime 作为参数的函数:
public void DoSomething(DateTime? timestamp);
现在我想从 c++/cli 调用此方法:
MyClass->DoSomething(nullptr);
这将无法编译。相反,C++ 编译器将打印一条错误消息 nullptr can not be conversion to System::Nullable。
那么如何将 nullptr 从 C++ 传递给可为空的 DateTime?
In a c# assembly, I got a function taking a nullable DateTime as parameter:
public void DoSomething(DateTime? timestamp);
Now I want to call this method from c++/cli:
MyClass->DoSomething(nullptr);
This will not compile. Instead the c++ compiler will print an error message nullptr can not be converted to System::Nullable.
So how do I pass nullptr from c++ to a nullable DateTime?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如何在 c++/cli 中使用 Nullable 类型?
How to use Nullable types in c++/cli?
Nullable
是一种值类型,C++/CLI 不为其提供编译时魔法。你需要走显式的路线:当然,你也可以在这里使用临时的:
Nullable
is a value type and C++/CLI doesn’t provide compile-time magic for it. You need to go the explicit route:Of course, you can also use a temporary here: