日期:2014-05-19  浏览次数:20912 次

*****VS2005程序在win2000,xp下运行不对!****急!!
开发环境:vs2005,windows2003,winform程序。
  主要功能事修改文件的扩展属性-> 备注的内容。
  程序中调用了ole32。
  程序在windows2003运行成功并能修改。
  但是当程序安装到windows2000/windowsXp下后,程序运行成功,但是修改不了了???!请帮忙啊!!!

------解决方案--------------------
记得VS2005需要SP2的支持
------解决方案--------------------
帮顶
------解决方案--------------------
Office文件都是使用结构化存储复合文件(Structured Storage, Compound File),


uint hresult = StgOpenStorageEx(
filename,
(int)(STGM.READWRITE|STGM.SHARE_EXCLUSIVE),
(int)STGFMT.FILE,
0,
(IntPtr)0,
(IntPtr)0,
ref IID_PropertySetStorage,// Guid IID_PropertySetStorage
ref propSetStorage); //IPropertySetStorage propSetStorage


个人猜测就是进行这种文件操作操作的.错误的情况下可以返回空的指针.