【发布时间】:2009-06-25 20:36:35
【问题描述】:
我正在移植一个经常调用 SetModifiedFlag(bool) 的 C++ COleControl。 .NET 中的等效调用是什么? MFC 文档暗示只有在持久状态发生更改时才需要这样做,而且我不确定在 .NET 控件中什么会被视为持久状态。
SetModifiedFlag();
【问题讨论】:
我正在移植一个经常调用 SetModifiedFlag(bool) 的 C++ COleControl。 .NET 中的等效调用是什么? MFC 文档暗示只有在持久状态发生更改时才需要这样做,而且我不确定在 .NET 控件中什么会被视为持久状态。
SetModifiedFlag();
【问题讨论】:
您的问题不清楚您要转换成什么,但在我看来,您的转换可能有点太精确。我想不出与 MFC 的 CDocument 对象的适当模拟,因此坚持 CDocument 功能很可能会导致您遇到很多死胡同和混乱的功能。您最好在概念的基础上进行翻译,并将调用 SetModifiedFlag 之类的内容解构为他们的意图,而不是一对一地查看它们。
【讨论】:
我认为 .Net 中没有真正的等价物。如果您要移植一个没有通过外部属性/方法链接的控件,那么您将不需要与之等效的东西。如果您确实需要外部属性/方法,那么您可能需要搜索有关 C# 和 COM 的信息。我猜您正在将 ActiveX 控件从 MFC 移植到 .Net?
【讨论】: