我有工作代码,它实现了一个包装器和接口:
public class wrapper : wrapperInterface {
...
}
Intellisense正在生成一个wrapperInterfacePtr,因此在C ++头文件中我有一个有效的语句:
wrapper::wrapperInterfacePtr m_wrapper;
我正在试图添加一些Delegate功能,因此我可以将C ++回调传递给C#(我失败了),并且在自动生成的wrapperInterfacePtr周围的某些时候变得未定义。即使我将所有代码返回到(看起来是什么)它的原始状态,Intellisense也不会生成wrapperInterfacePtr。
关于我本可以做些什么,或者如何启动Intellisense的任何想法?
答案 0 :(得分:1)
好的,我让它重新开始工作了。我不能给出失败的明确理由,但我有一个想法。新的c#托管代码位于现有C ++非托管代码的庞大库之上。我使用VS构建托管代码,然后使用内部工具构建其他所有内容。内部构建工具不会干净,除非你真的,真的强迫这个问题。 (这需要几天。)当我在与托管代码连接的dll上进行构建清理时,解决了问题。