【发布时间】:2010-09-23 15:48:53
【问题描述】:
这个 C++ 代码的 C# 等价物是什么?
private:
static EdsError EDSCALLBACK ProgressFunc (
EdsUInt32 inPercent,
EdsVoid * inContext,
EdsBool * outCancel
)
{
Command *command = (Command *)inContext;
CameraEvent e("ProgressReport", &inPercent);
command->getCameraModel()->notifyObservers(&e);
return EDS_ERR_OK;
}
【问题讨论】:
-
我在这里看不到任何 C# 特定的构造。使用适当的 API,这应该像 C++ 一样工作。
-
@Michael - 我相信 OP 希望看到 C# 等价于它所做的任何事情
-
我认为 OP 将此代码作为 C++ 并试图转换为 C#,而不是相反。也就是说,它应该可以工作,但是您需要使用
unsafe关键字,因为您使用的是指针。 -
大声笑,我相信你是对的。这样做更有意义,因为如果有这些指针,这将是不安全的。
标签: c# c++ visual-c++