本人最近学的ATL,试着做WORD插件,本地做好后,想在其他机器上实验,可是他们的机器上的word路径和我的不一样,这样的import指令怎样动态更改啊
#import "C:\\Program Files\\Microsoft Office\\Office\\mso9.dll" rename_namespace("Office")
using namespace Office;
#import "D:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.olb" rename_namespace("VBE6")
using namespace VBE6;
#import "C:\\Program Files\\Microsoft Office\\Office\\MSWORD9.olb" rename("ExitWindows","ExitWindowsEx"),
named_guids,rename_namespace("MSWord")
using namespace MSWord;
还有怎样做到word2000,2003,2007全通用啊?大神们帮忙啊,小弟在此谢过!

解决方案 »

  1.   

    #import这是编译里弄用的,正常使用时不会调用。。想做到通用比较难吧,印象中2003和2007的插件加载方式不完全一样
      

  2.   

    #import "libid:{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}" rename("RGB", "MSORGB")
    #import "libid:{0002E157-0000-0000-C000-000000000046}" rename_namespace("VBE6")
    #import "libid:00020905-0000-0000-C000-000000000046" rename("ExitWindows","ExitWindowsEx") rename("FindText","WDFindText") rename_namespace("MSWord")改吧改吧看看能用不