我正在使用C / C ++编写Visual Studio加载项。我不熟悉COM架构。实际上我正在学习Windows编程。
我可以看到OnDisconnect()回调到我的加载项。我尝试返回S_FALSE,但这似乎并没有阻止加载项被卸载。
所以我的问题是,是否有可能创建一个无法卸载的加载项(通过“工具”菜单或以编程方式),如果是,则可以使用OnDisconnect()的某些魔术返回值来完成工作,或者还需要其他技巧吗?
我还看到另一个question正好相反。从答案来看,似乎在卸载加载项时DLL仍然驻留在内存中。所以也许有一种方法可以在卸载后立即重新加载加载项?
答案 0 :(得分:1)
我不知道有什么方法可以做到这一点。如果你确实需要在VS运行时无法卸载的功能,你应该编写一个包而不是一个加载项。