GrapeCity的技术点滴

GrapeCity -- worldwide component vendor / provider
随笔 - 14, 评论 - 275, 引用 - 36

导航

关于

本Blog文章不是来自于个人,而是来自于GrapeCity技术团队的点点滴滴,其主要出处位于GCDN.

标签

每月存档

最新留言

广告

 

前面有位兄台贴了篇文章,说的是被Ole DB玩死的故事。这让俺也有了讲述自己被玩死的经历的Idea。一来,丰富了大家的阅历,将来万一耍起来,也知道要小心别着了道。二来,也想说明coding绝非只有joy的层面,更多的是一种让人哭笑不得的状态。

俺想整的事情就是跑通Smart Tag的一个流程。您问俺什么是Samrt Tag,,,简单的说,您在word里面输入"2004",就会有一行小字跳出来,问您要不要自动将日期补齐了,变成2004-09-03,补上之后,又冒出些菜单问您要不要把日期格式转换为中文的。这种自动在office里面识别某些字串,然后给出相对应的菜单操作的技术,就称为Smart Tag。还不明白的话,麻烦您点:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdsdk/html/sdcondevelopingsolutionsintroduction.asp。比我整的明白。

下载来SDK,安装顺利。打开C#版本的sample,一看就两文件,so明了,编译无错误,注册完毕。怎么打开Word没有看到Smart Tag装载上来。左看又看,得,还得给Office装上.Net可编程性支持扩展。好容易装上,还是出不来效果,仔细研究一遍注册文件,发现Sample带的Reg文件中的文件注册目录不对,居然少了一个中间目录"Visual C# Sample",汗,Sample不是这样写地,,赶紧修改注册表,还是不上路,无道理啊,给我郁闷的。继续查资料。在折腾Smart Documents的时候,俺总结出这样的规则,你拿MS的Sample来跑,死活是跑不通的,换套其他工具来,就跑的很欢。在Smart Document场景中,救命的tool是Vertigo公司的 Managed Smart Documents Wrapper。所以俺意识到肯定有某个工具能够解救我于水火。

Microsoft Office 2003 Smart Tag Developer Tools。这个MS自己整的工具包原本是用来测试Smart Tag表达式和查看注册的Samrt Tag库的信息的。到我这个问题上却成了一味偏方。这个工具包里面带有一个STExplorer.exe,打开来后,在左侧的Library List中选择一个library,注意到右边的信息列表里面会列出这个library适用的Office程序,Access,Word什么的。俺自己整的Sample安装上去,缺省的是不可以在Word里面运行的,也就是这里的适用程序没有列出Word。吃错什么药了,为什么不让在Word里面运行?还好点击这个适用程序列表,可以指定说俺这个library偏要在Word下跑。ok,保存更改后,发现在注册表里面这个library的对应项下面多了一个16进制的值OpusApp等于0,没有用这个工具的时候值等于2。ok,再跑,贼快。


回头换了台机器再重复一把这个过程,发现这个sample又可以直接跑了,在俺自己机器上跑不起来可能是配置环境的问题。不管怎么招,总之,慈祥地批评MS一把,Sample不可以这样写地;善良地建议一把,如果机器跑不起来Smart Tag的Sample,不妨按上面的流程调整并用工具整整。

小注:上面提到的SDK,tool在MSDN上都有得当,直接输入名称搜。之所以这里没有给出下载地址,是因为搜索还可以找出其他相关文章和信息,比直接上去就当,当完就走要来的敬业一些。

 

打印 | 张贴于 2004-09-06 11:42:00 | Tag:Smart Box

留言反馈

#回复: 被玩死系列之二 Smart Tag 编辑
相当的好,我非常喜欢……
2008-01-10 23:36:00 | [匿名:av]
#回复: 被玩死系列之二 Smart Tag 编辑
帖子写的这么清楚,那位仁兄昨看不懂呢,呵
2008-01-10 23:36:00 | [匿名:av]
#回复: 被玩死系列之二 Smart Tag 编辑
强呀
2008-01-10 23:35:00 | [匿名:avast]
#回复: 被玩死系列之二 Smart Tag 编辑
强呀,写的非常不错的
2008-01-10 23:35:00 | [匿名:avast]
#回复: 被玩死系列之二 Smart Tag 编辑
不懂~~~`呵呵
2007-12-26 04:20:00 | [匿名:小说]
#回复: 被玩死系列之二 Smart Tag 编辑
不是很懂帖子的所解说
2007-12-26 04:20:00 | [匿名:小说]
#回复: 被玩死系列之二 Smart Tag 编辑
注册完library之后
怎么办???
2007-12-26 04:19:00 | [匿名:软件网]
#回复: 被玩死系列之二 Smart Tag 编辑
我现在在开发这个.能加我吗,我向你请考一下.95195562我的QQ
真诚希望
2007-09-06 09:57:00 | [匿名:中原]
#re: 被玩死系列之二 Smart Tag 编辑
good!!!
2006-08-09 16:21:00 | [匿名:imdb]
#re: 被玩死系列之二 Smart Tag 编辑
也不记得了,呵
2006-04-09 16:29:00 | [匿名:cnjswz]
#re: 被玩死系列之二 Smart Tag 编辑
不错,好!!
2006-03-15 21:44:00 | [匿名:11nong]
#re: 被玩死系列之二 Smart Tag 编辑
very good!
2006-03-15 16:12:00 | [匿名:11nong]
#re: 被玩死系列之二 Smart Tag 编辑
俺忘记
2005-10-20 16:13:00 | [匿名:下载]
#re: 被玩死系列之二 Smart Tag 编辑
忘记了更搞的一个地方,注册完library之后,word里面死活看不到, 重新启动一把,就看到了。以为这就是规律了,注册之后要重起机器。有天我没有开outlook,直接玩这套东西,发现一注册就能看到。outlook也用到了word的编辑组件,不把office的所有程序全部关闭掉,这套东西是绑定不上去的。更有资料说,关闭了office还不顶事,最好是在任务管理器中逐项将和office沾边的东西全停掉,,,你说这闹心的。还好,有一个VBA函数能够在office工作的状态下装载您编写的Library。至于这个VBA函数叫什么,俺忘记了,,
2005-10-20 16:12:00 | [匿名:flash]
#re: 被玩死系列之二 Smart Tag 编辑
没玩过。不知道怎么样?
2005-04-23 12:22:00 | [匿名:软件]
#re:被玩死系列之二 Smart Tag 编辑
^_^,Pretty Good!
2005-04-16 08:48:00 | [匿名:酶标仪]
#re:被玩死系列之二 Smart Tag 编辑
^_^,Pretty Good!
2005-04-10 20:27:00 | [匿名:接触角测量仪]
#re: 被玩死系列之二 Smart Tag 编辑
leo大哥,小弟来露个脸先。。。
2004-09-07 21:50:00 | [匿名:daodaodog]
#re: 被玩死系列之二 Smart Tag 编辑
忘记了更搞的一个地方,注册完library之后,word里面死活看不到, 重新启动一把,就看到了。以为这就是规律了,注册之后要重起机器。有天我没有开outlook,直接玩这套东西,发现一注册就能看到。outlook也用到了word的编辑组件,不把office的所有程序全部关闭掉,这套东西是绑定不上去的。更有资料说,关闭了office还不顶事,最好是在任务管理器中逐项将和office沾边的东西全停掉,,,你说这闹心的。还好,有一个VBA函数能够在office工作的状态下装载您编写的Library。至于这个VBA函数叫什么,俺忘记了,,
2004-09-07 08:59:00 | [匿名:leo]
#支持被玩儿死系列 编辑
真搞不懂是人玩儿技术还是技术玩儿人
2004-09-06 21:41:00 | [匿名:Henry.Huo]
#re: 被玩死系列之二 Smart Tag 编辑
smart tag 实在是太smart了,我不同的机器上,以及同样的机器不同的时间用office automation得到的结果也是不同的。我被office automation玩的不要太惨呀。
2004-09-06 18:18:00 | [匿名:jeric]
#re: 被玩死系列之二 Smart Tag 编辑
嘿嘿,默默脑袋,没玩过。不过文章写得很有趣。有意思!
2004-09-06 13:00:00 | [匿名:sumtec]
#re: 被玩死系列之二 Smart Tag 编辑
呵呵,大家都有为了测试一个小程序重装系统的经历,被计算机玩的经历就更不用说了,不过“山穷水尽疑无路,柳暗花明又一村”的幸福感也不错啊。
2004-09-06 12:04:00 | [匿名:niuke]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.2.0