我正在使用VC6的Visual Assist,它似乎是一个强大的工具。 作为程序员,我对实现感到好奇。我想知道VA如何获取源代码内容?似乎VA知道我的代码文件的每一行,即使它被修改而没有保存到文件中。
我已经研究过addin dev一段时间了,VC6的addin接口没有提供这种接口来获取当前的代码内容,特别是当源文件被修改而没有保存时。
我猜VA会使用一些技巧来做到这一点,但它是什么?子类?
答案 0 :(得分:0)
我猜他们使用某种“钩子”技术来监控源内容的变化。例如SetWindowLong
/ SetWindowsHookEx
答案 1 :(得分:0)
肯定VA是作为visual studio插件实现的,我想可以访问某种视觉工作室API,我想这会暴露代码编辑器内容等等。
请参阅此链接以获取更多信息:http://www.microsoft.com/downloads/details.aspx?FamilyId=59EC6EC3-4273-48A3-BA25-DC925A45584D&displaylang=en
HTH