为什么Visual Studio 2010(Intellisense)会停止生成接口指针

Why would Visual Studio 2010 (Intellisense) stop generating an interface pointer?

本文关键字:指针 接口 Studio Visual 2010 Intellisense 为什么      更新时间:2023-10-16

我有工作代码,它实现了包装器和接口,如下所示:

public class wrapper : wrapperInterface {
    ...
}

Intellisense正在生成一个wrapperInterfacePtr,以便在C++标头中我有一个有效的语句:

wrapper::wrapperInterfacePtr m_wrapper;

我一直在尝试添加一些委托功能,以便我可以将C++回调传递到 C# 中(我失败了),并且在清理自动生成的包装器期间的某个时候,InterfacePtr 变得未定义。 即使我将所有代码返回到(看起来)其原始状态,智能感知也不会生成包装器接口Ptr。

关于我本可以做什么,或者如何启动智能感知的任何想法?

好的,我让它再次工作。 我不能给出它失败的确切原因,但我有一个想法。 新的 c# 托管代码位于现有C++非托管代码的庞大库之上。我使用 VS 构建托管代码,然后使用内部工具构建其他所有内容。 内部构建工具不会进行清理,除非您真的强制解决问题。 (这需要几天时间。 当我对与托管代码接口的 dll 进行构建清理时,解决了问题。